命令:pstree -p(进程树);declare -x =export,env显示所有环境变量;lscpu(查看cpu型号)
小知识:
1.
当name=cat /etc/fstab
时
#echo $name 显示出的内容与原文本内容相比,编变成了单行输出,即输出的格式不会与/etc/fstab分割一样
#echo "$name"输出的内容与原格式+内容和是一致的,加上""即可
2.
#unset 变量(name,不加$):删除当前进程变量
3.
命令可以识别变量时,就可以不加$:如unset
命令不可以识别变量时,就必须得加$:如echo
4.
变量会占用内存,用完后最好删除,否则日积月累内存沾占满,系统会崩溃
5.
()开启子shell,不影响当前环境
{}不开启shell,影响全部环境
共同点:将括号里面的内容当成一个统一整体去执行
例子1:将远程主机脚本显示在自己的主机并执行
例子1的前提:将该脚本放到http一个网站的数据目录中,并启动http
例子2:
取ifconfig的所有ip地址(下面是取文本中的ip规范)-正则表达式
例子3:vim文件注释脚本,以.sh结尾的文件自动添加
#echo $$ :查看当前进程数 #pstree -p 查看进程树(通过进程数查找该进程) 例子:暂时用一次umask,用()里面的命令相当于当前进程的子进程,一次性任务,用完回到当前进程,可用man bash查看()解释 例子:特定情况下脚本中$10和${10}的区别 例子:$0的软链接 例子:脚本中shift作用 shift 从右往左移,挤掉第一位 shift 2 :移两次
例子:let 例子:运用随机数随机变色字体 例子:#expr 和*转义(expr命令识别字符,所以要用“空格”) 例子:筛选分区利用率最大值