三剑客之awk
查看公网ip
awk -F'分隔符' '/关键字/{}'
curl -s中的-s为取消查看过程,“/关键字/”双斜线中间加入要查看的关键字,{print $2}打印第二列,$后面跟打印第几列
export有继承性
普通定义,只在当前环境生效,export在子环境也生效,例如普通定义变量只在命令行生效,export定义在脚本中也生效
永久生效在
如需使变量永久生效,则需要添加到配置文件中,即可使其永久生效
vim /etc/profile
最后添加
export a=999
#vim .bashrc
vim /etc/passwd
各个字段的含义如下
cut命令
cut -d "分隔符" -f "第几个字段"
不带F默认以空格为分隔符,$2
打印第二列
``也可以用$()代替
df -Th |awk '/\/$/{print $NF}'
/$的意思是匹配以/结尾的
\/转义/符号
awk 'NR==num{print $NF}' #NR==num 显示num行; NR!=num 不显示第num行
awk 'NR!=num{print $NF}' #不显示指定num行之外的行数,并且显示最后一列(NF代表共有n列,例如NF-1代表第n-1列,NF-2代表第n-2列)
NR:num代表第几行
NF:共有几列
top:动态查看CPU负载
uptime:查看CPU平均负载
^开头 $结尾
read -s/t "这是打印在屏幕的"
-s:取消屏幕回显,看不到输入的值
-t:默认倒计时,倒计时内未输入值自动结束
exit:退出执行脚本 555:执行完脚本的返回值为555
${version:-333}:如果给version输入了一个值,则version的值为该值,如果没有输入值,则他的值为默认值333,但是version依然为空,只是让他的值为默认值333.