Bash编程语法
1、变量
(1)规则
命名只能使用英文字母,数字和下滑线,首个字符不能以数字开头
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里面的关键字(可用help命令查看保留关键字)
(2)定义与使用变量
your_name=‘abd’
echo $your_name
(3)只读变量
a=‘123’
readonly a
此时a变量不能更改,也不能被删除unset a(变量只存在于当前窗口,关闭窗口即刻删除)
(4)变量类型
字符串:your_name=‘hogwarts’
拼接字符串:greeting=“hello,”$your_name"!"
数组:array_name=(value0 value1 value2 value3)
取数组valuen=${array_name[n]} 注:n为*或者@时打印整个数组
单独赋值array_name[0]=value0
2、控制语句
(1)条件分支: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
(2) 循环:for
定义
for var item1 item2 … itemN
do
command1
command2
…
commandN
done
例:
for loop in 12345
do
echo “hello”
done
循环读取文件内容并输出:
for i in $(cat dir.txt); do echo $i; done
(2) 循环: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
注:for循环与while循环的区别