标签:文字 val count dir 表达 array rss 中间 算术运算
一、bash的基本语法
1.变量
命名规则
.只能使用英文字母,数字和下划线,首个字符不能以数字开头
.中间不能有空格,可以使用(_)
.不能使用标点符号
.不是使用bash里的关键字(可以help查看保留的关键字)
定义与使用变量
your_name="abc"
echo $yourname
readonly yor_name 只读变量
unset $a 删除变量
变量类型
.字符串:yourname=“wanli”
.拼接字符串:greeting="hello,"your_name"!"
.数组:array_name=(value0 value1 value2)
.取数组valuen=${array_name[n]}
.单独赋值arry_name[0]=value0
echo ${a[0]}
2.控制语句
. if 条件
then
执行命令
fi
if [ $a -lt $b ]; then echo "small"; elif [ $a -gt $b ]; then echo "big"; elif [ $a -eq $b ]; then echo "="; fi
.for
for 表达式;do 命令;done
-for i in $(cat test.txt);do echo $i;done
.while 条件;do 命令done
-while read i;do echo $i ; done<test.txt
二、bash脚本的编写
1.read 命令
.read命令是由于从终端或文件中读取输入的内部命令
.读取整行输入
.每行末尾的换行符不被读入
2.read命令使用
.从标准输入读取输入并赋值给变量
read var
.从标准输入读取多个内容
.read var1 var2 var3
.不指定变量(默认赋值给RW\EPLY)
.read
3.脚本参数传递
.$0脚本名称
.$1~$n获取参数
.$#传递到脚本的参数个数
.$$脚本运行的当前进程ID号
.$*以一个单字符串显示所有向脚本传递的参数
.$?吓死最后命令的退出状态。0表示没有错误,其他值表明有错误
4.基本运算
.1算术运算1 a=10 b=2
.+ 加法 `expr $a + $b` 结果为30
.- 减法 `expr $a - $b` 结果为-10
.* 乘法 `expr $a \* $b` 结果为200
./ 出发 `expr $b /$a` 结果为 2
.2算术运算2 a=10 b=20
.% 取余 `expr $a % $b` 结果为10
.= 赋值 a=$b 将把b的值赋给a
.== 相等 相同则返回true; [ $a == $b ] 返回false
.!= 不相等 不相同则返回true: [ $a != $b ] 返回true
.3算术运算3
-eq =
-ne !=
-gt >
-lt <
-ge >=
-le <=
5.BASH与lunix命令组合
.bash与目录命令
.mkdir test
.cd test
.echo "hello"> test.txt
.ls
.bash与内存
.统计内存使用
.for i in `ps aux | awk ‘{print $6}‘ |grep -v ‘RSS‘`
count=$[$count+$i]
.echo "$count/kb"
标签:文字 val count dir 表达 array rss 中间 算术运算
原文地址:https://www.cnblogs.com/zwldyt/p/12945731.html