shell脚本2

在自定义变量当中,不可以以数字开头

变量追加值            在变量名后+=要写的东西

shell脚本2_第1张图片

shell脚本2_第2张图片

read -p  :交互式输入变量值,然后使用变量

shell脚本2_第3张图片

shell脚本2_第4张图片 shell脚本2_第5张图片

 自定义变量

export  全局变量

如果想要bash里面的所有进程都能看见变量,加入export  父进程  子进程  孙进程都能看见

 shell脚本2_第6张图片

shell脚本2_第7张图片

整数变量的运算

 expr  整数运算   记住中间要有空格!!!

shell脚本2_第8张图片

shell脚本2_第9张图片

let var =算术表达式

shell脚本2_第10张图片 

 ((    变量=算术表达式))

shell脚本2_第11张图片

shell脚本2_第12张图片

var=$[算术表达式]

shell脚本2_第13张图片

 [ ]里面就是计算的式子  

 修改颜色  将这个写入脚本里

shell脚本2_第14张图片

shell脚本2_第15张图片

 脚本文件里面的配置

shell脚本2_第16张图片

shell脚本2_第17张图片

环境变量

 由系统提前创建,用来设置用户的工作环境

配置文件:/etc/profile     ~/.bash_profile

shell脚本2_第18张图片

 举例说明:

先进入配置文件中

shell脚本2_第19张图片 在data下面的目录都可以访问

 只读变量

变量值不允许修改,只能读不能修改  最快的方法就是重启

shell脚本2_第20张图片

shell脚本2_第21张图片

位置变量

shell脚本2_第22张图片

$n   表示1-9的数字,如果想写10   要加上{ }

预定义变量

shell脚本2_第23张图片

脚本里面的内容 

 shell脚本2_第24张图片

shell脚本2_第25张图片

shell脚本2_第26张图片$@ 与 $*的区别

shell脚本2_第27张图片

()  与{  } 之间的不同

shell脚本2_第28张图片

( )不影响当前操作 

shell脚本2_第29张图片

{   } 不开启子进程,所以影响当前操作  显示的都是花括号里面的wsc

条件测试

test  等同于【  】

test -a   -e  都是判断文件是否存在的意思,利用echo $?来测试   -a有bug  不建议使用

shell脚本2_第30张图片

[    ]和[ [   ] ]   的区别

[ ] 后面跟通配符  [ [  ] ]后面跟正则表达式和通配符

常用的测试操作命令

shell脚本2_第31张图片 

shell脚本2_第32张图片 shell脚本2_第33张图片

 比较整数数值

shell脚本2_第34张图片

shell脚本2_第35张图片 过滤出sda里面的已用

shell脚本2_第36张图片

其中这两个命令过滤出来的是一样的

 

 字符串比较

shell脚本2_第37张图片

 格式

shell脚本2_第38张图片

shell脚本2_第39张图片 

shell脚本2_第40张图片 

 逻辑测试 (短路运算)

shell脚本2_第41张图片

 && 表示 全真才真     ||  表示一真即真

例如:

 shell脚本2_第42张图片

举例说明:

shell脚本2_第43张图片 scandisk.sh的内容shell脚本2_第44张图片

 利用这个也可以发邮件给自己的邮箱

编辑bash的文件内容

shell脚本2_第45张图片

如何让磁盘不足:

 shell脚本2_第46张图片

在启动bash (这是没写入mail之前的)

 将mail文件写入到文件内容中,然后登录自己的邮箱会收到邮件

补充

你可能感兴趣的:(运维)