命令: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命令识别字符,所以要用“空格”) 例子:筛选分区利用率最大值