变量
规则
- 命名只能使用英文字母,数字和下划线,
- 首个字符不能以数字开头中间不能有空格,可以使用下划线(_)
- 不能使用标点符号
- 不能使用bash里的关键字(可用help命令查看保留关键字)
定义与使用
your_name = “abc”
echo $your_name //输出
readonly ypur_name //只读属性
unset variable_name // 删除变量(不能删除只读变量)
变量类型
- 字符串:your_name = “xxx”
- 拼接字符串:greeting = “hello,”$your_name"!"
- 数组:array_name = (value0 value1 value2 value3)
取数组:valuen = ${array_name[n]}
单独赋值:array_name[0] = value0
控制语句
if语句
if condition
then
command1
command2
...
commandN
fi
例:
if [ 2 == 2 ];then echo "true";else echo "false";fi
if [ [ 2 > 1 ] ];then echo "true";else echo "false";fi
#比较两个变量的大小并输出不同的值
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 loop in 1 2 3 4 5
do
echo "hello"
done
#循环读取文件内容并输出
for i in $(cat dir.txt);do echo $i;done
while定义
while condition
do
command1
done
例:
int = 1
while(( $int<=5 ))
do
echo $int
let "int++"
done
#循环读取文件内容并输出
while read line;do echo $line;done < dir.txt