Shell 基础
1,sleep
sleep 3 休息3秒
sleep 3s休息3秒
sleep 3m休息3分钟
sleep 3h休息3小时
2,grep
grep –v grep //忽略本条命令 -v select non-matching lines
例:ps –ax |grep –v grep 忽略本条命令(ps –ax |grep –v grep)
$ ps –ax –width=1000 |grep java | grep -v grep|awk '{print $1}'| xargs kill -9 //杀死所有java进程 [--width=1000 设置显示屏幕宽度]
3,xargs
-p 执行命令之前询问一次用户
ls –l |xargs –p
-t 执行命令之前打印一次执行的命令
ls –l |xargs -t
4,yum
$yum localinstall *.rpm //安装更新本地的rpm包,过滤已经安装过的。
5,set
set -e表示一旦脚本中有命令的返回值为非0, 则脚本立即退出,后续命令不再执行
[ -z $1 ] //判断第一个参数是空字符串则为 True【也可以写为:test –z $1 】
6,${…}
var =hello
结果
${var}//获取变量值 hello
${#var}//获取var值得长度 5
${var#he} //删除#后面的字符 llo
${vr#/} 删除第一个/ ${var#/*/} 删除首部匹配/*/的字符串
${var/A/B} 讲var中字符串中的第一个A替换成B
例:
NODE=${NODE_TRIAL/-trial/} 把 NODE_TRIAL 值中的-trail删除