十八.固化命令及test

固化命令
脚本文件
在登入用户时执行以下脚本
/etc/profile
/etc/profile.d/a.sh
/root/.bash_profil
/root/.bashrc
/etc/bashrc
先加载profile文件再加载bashrc文件

非登入shell:
在登入一个新的BASH /bin/bash下时执行以下脚本
/root/.bashrc
/etc/bashrc
/etc/profile.d/a.sh
在里面可以固话命令

export 定义全局变量  export  name= dengsiyuan  只对当前的shell有效 对bash有效
不加export 定义局部变量  只对该位置有效  对bash 无效

--test 在[]中必须用test的命令 
test 命令
1.
-a 相当于and
-o 相当于or
2.字符类型:
-= 字符串是否相等
-!= 字符串不相等
-z 字符串为空
-n 字符串不为空
3.测试数值:
-eq 数字类型是否相等
-ge 相当于>=
-gt 相当于>
-le 相当于<=
-lt 相当于<
-ne 相当于!=
*******echo$?  测试上次判断是否成功  成功输出0 不成功输出1
在(())中可以用运算符号 里面取值不用加$符号
expr 也可以用于运算

对于文件状态的测试:
-d  测试目录文件是否存在
-s  文件非空  文件长度>0
-f  文件是否为正规文件  就是文件号为-开头的
-w 可写
-r 可读
-x 可执行
-L 有符号链接(软连接)
-u 文件由suid位设置

练习:在内存的使用百分比显示出来
1.首先把内存的使用情况和总量抓取出来,用awk命令
men_total=`free |awk 'NR==2{print $2}'`
men_used=`free |awk 'NR==3{print $3}'`
再使用bc运算浮点运算
men_bfb=`’echo "scale=2;$men_used/$men_total"| bc -l|cut -d. -f2`%

    

    

原文地址:https://www.cnblogs.com/njzy-yuan/p/6869866.html