shell小节--源自网站“神算子”:www.wangsenfeng.com

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




















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值