十八.固化命令及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`%