大小判断
-eq //等于
-ne //不等于
-gt //大于 (greater )
-lt //小于 (less)
-ge //大于等于
-le //小于等于
判断字符串是否相等
a=member00
if [ $a == "member00" ];then
# 相等
echo 0
else
# 不相等
echo 1
fi
判断文件夹是否存在
dirtmp=/test
if [[ -d $dirtmp ]];then
# 存在
echo 0
else
# 不存在
echo 1
fi
批量kill运行程序
# 这里是删除了zabbix相关的程序
# grep 匹配程序的时候尽可能的完全匹配 防止误伤别的正常程序
ps -ef|grep zabbix|grep -v grep|cut -c 9-15|xargs kill -9
shell 多行注释
多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,上下左右方向键选中多行也可以,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如#
3. 按esc键就会全部注释了
h 左移
j 上移
k 下移
l 右移
0 行首
$ 行尾
H 屏幕首行
M 屏幕中间
L 屏幕末行
G 文件尾
gg 文件首
取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,上下左右方向键选也可以,例如 ## 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释
总结:
注释:ctrl + v 上下左右选择要注释的行和列 大写字母I 插入注释符 再按ESC
取消注释:ctrl + v 上下左右选择要取消注释的行和列 选中要取消的注释符号 按d键
shell 脚本内多行注释
语法一
:<<!
要注释的内容
!
语法二
:'
要注释的内容
'
awk 经常使用的
统计一列数字出现次数
awk -F '/' '{print $8}'
# 以/分割符 默认是空格
awk '{print $8}'
cat test|awk '{node[$1]++};END{for(i in node){print i"数字出现了"node[i]"次;"}}' |sort -k1 -n|awk '{print "("NR")"$1}'
# awk统计一列数字出现的次数
Mem=$(ssh root@182.140.218.67 "free | grep Mem "| awk '{print $2}')
#在脚本里面使用ssh 和 awk 时 这样 将awk放到本地运行 防止出现传入参数的问题