bash脚本的编写

bash基本使用

一:read命令
 .read命令是用于从终端或者文件中读取输入的内部命令
 .读取整行输入
 .每行末尾的换行符不被读入
read命令使用
1.从标准输入读取输入并赋值给变量
 read var
2.从标准输入读取多个内容
 read var1 var2 var3
3.不指定变量(默认赋值给reply)
 read


二:脚本参数传递

  • $0 脚本名称
  • $1~$n获取参数
  • $#传递到脚本的参数个数
  • $$ 脚本运行的当前进程ID号
  • $*以一个单字符串显示所有向脚本传递的参数
  • $?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误

三:基本运算
算数运算1 (语法严格的地方:变量之间要有空格,反引号)
a=10 b=20
+加法 `expr $a + $b`结果为30
-减法 `expr $a - $b` 结果为-10
*乘法 `expr $a \* $b` 结果为200 \转译字符
/除法 `expr $a / $b` 结果为2
算数运算2
a=10 b=20
% 取余 `expr $a % $b` 结果为10
= 赋值 a=$b把变量b的值赋给a
== 相等 相同则返回 true: [ $a == $b] 返回flase
!= 不想等 不相同则返回true: [ $a != $b ]返回true
算数运算3
-eq 检测相等[ $a -eq $b ]返回false
-ne 检测不相等[ $a -ne $b ]返回true
-gt 检测左边是否大于右边[ $a -gt $b ]返回flase
-lt 检测左边是否小于右边[ $a -lt $b ]返回true
-ge 检测左边是否大于等于右边[ $a -ge $b ]返回flase
-le 检测左边是否小于等于右边[ $a -le $b ]返回true


bash与linux命令组合

创建目录并生成文件
mkdir test
cd test
echo "hello" >test.txt 将hello重定向到test.txt文件中
ls
bash与内存
统计内存使用

for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
count = $[$count + $i ]
echo "$count/kb"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容