变量
规则:
1.命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
2.中间不能有空格,可以使用下划线(-)
3.不能使用标点符号
4.不能使用bash里的关键字(可用help命令查看保留关键字)
定义与使用变量
your_name="zhangsan"
echo $your_name
只读变量
a="123"
readonly a
删除变量
unset variable_name(不能删除只读变量)
变量类型
字符串:your_name="LZZ"
拼接字符串: greeting="hello,"$your_name"!"
数组:array_name=(value0 value1 value2 value3)
. 取数组 valuen=${array_name[n]}
.单独赋值 array_name[0]=value0
控制语句
if
if[2==2];then echo "true";else echo "false";fi
if[[2>2]];then echo "true";else echo "false";fi
-gt 大于 -lt小于 可以不使用两个中括号
举例:
比较两个 变量的大小并输出不同的值
if [ $a -eq $b ]; then echo "equal"; elif [ $a -lt $b ]; then echo "small"; elif [ $a -gt $b ]; then echo "big"; fi
for
for var in item1 item2...itemN
do
command1
command2
...
commandN
done
举例:循环读取文件内容并输出
for i in $(cat test.txt); do echo $i; done
while
while condition
do
command
done
举例
int=1
while(($int<=5))
do
echo $int
let "int++"
done
循环读取文件内容并输出
while read line; do echo $line;done<dir.txt