shell小节
2015-10-05 18:48
330 查看
1、shell中,获取一个命令的执行结果
a=`ps -ef | grep tomcat`
注意:“ ` ”这个符号不是单引号,而是esc下面的那个小撇
2、读取配置文件
[root@master local]# vi host.conf
master="192.168.56.200 master"
slave1="192.168.56.201 slave1"
slave2="192.168.56.202 slave2"
slave3="192.168.56.203 slave3"
读取:
source ./host.conf
读取每个变量:
echo $master >> /etc/hosts
3、vi显示行号
:set nu
4'string' 单引号和"string" 双引号双引号
如果想在定义的变量中加入空格,就必须使用单引号或双引号,
单、双引号的区别在于双引号转义特殊字符而单引号不转义特殊字符
eg: $ heyyou=home
$ echo '$heyyou'
$ $heyyou ($没有转义)
eg: $ heyyou=home
$ echo "$heyyou"
$ home (很明显,$转义了输出了heyyou变量的值)
5、对字符串判空
-z string 如果 string 长度为零,则为真 [ -z $myvar ]
-n string 如果 string 长度非零,则为真 [ -n $myvar ]
6、将字符串转换为数组
#host config
for node in "$MASTER" "$MASTER_HA" "$SLAVE1" "$SLAVE2" "$SLAVE3"; do
array=( $node )
# if host or ip is not exist in /etc/hosts, then add.
if [ -z "`grep "${array[0]}" /etc/hosts`" -o -z "`grep "${array[1]}" /etc/hosts`" ]; then
echo ${array[@]} >> /etc/hosts
fi
done
a=`ps -ef | grep tomcat`
注意:“ ` ”这个符号不是单引号,而是esc下面的那个小撇
2、读取配置文件
[root@master local]# vi host.conf
master="192.168.56.200 master"
slave1="192.168.56.201 slave1"
slave2="192.168.56.202 slave2"
slave3="192.168.56.203 slave3"
读取:
source ./host.conf
读取每个变量:
echo $master >> /etc/hosts
3、vi显示行号
:set nu
4'string' 单引号和"string" 双引号双引号
如果想在定义的变量中加入空格,就必须使用单引号或双引号,
单、双引号的区别在于双引号转义特殊字符而单引号不转义特殊字符
eg: $ heyyou=home
$ echo '$heyyou'
$ $heyyou ($没有转义)
eg: $ heyyou=home
$ echo "$heyyou"
$ home (很明显,$转义了输出了heyyou变量的值)
5、对字符串判空
-z string 如果 string 长度为零,则为真 [ -z $myvar ]
-n string 如果 string 长度非零,则为真 [ -n $myvar ]
6、将字符串转换为数组
#host config
for node in "$MASTER" "$MASTER_HA" "$SLAVE1" "$SLAVE2" "$SLAVE3"; do
array=( $node )
# if host or ip is not exist in /etc/hosts, then add.
if [ -z "`grep "${array[0]}" /etc/hosts`" -o -z "`grep "${array[1]}" /etc/hosts`" ]; then
echo ${array[@]} >> /etc/hosts
fi
done
相关文章推荐
- shell介绍
- shell脚本
- hbase shell
- ubuntu 14.04 apt-get install 不能自动补全解决办法
- ksh I/O
- <六>初识shell scripts
- /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别
- shell编程基础
- shell基础练习题讲解
- 第一部分shell编程1基础知识
- 第二部分shell编程2正则(grepegrepsedawk)
- 第三部分shell编程3(shell脚本编写1)
- 第三部分shell编程3(shell脚本2)
- 第四部分shell编程5项目二分发系统
- 第五部分shell项目一监控脚本
- shell练习题讲解
- Shell基础-Bash变量-用户自定义变量
- 队列——PowerShell版
- runtime.exec()
- linux 编写自己的shell