Shell(一)
文件头
#!/bin/sh
基本语法:
定义变量:
your_name="Aivy"
除了显式地直接赋值,还可以用语句给变量赋值:
for file in `ls /etc` 或 for file in $(ls /etc)
以上语句将 /etc 下目录的文件名循环出来。
传递参数 && echo打印:
#!/bin/bash your_name="Aivy" echo '你的名字:'$your_name
打印结果----> 你的名字:Aivy
流程控制语句:
if else
注意点:
- else里如果没有内容,就不需要写
- 最后结尾需要加fi
#!/bin/bash a=10 b=20 if [ $a == $b ] then echo "a 等于 b" else echo "a 不等于 b" fi
for 循环
#!/bin/bash for loop in 1 2 3 4 5 do echo "The value is: $loop" done
执行结果:
The value is: 1 The value is: 2 The value is: 3 The value is: 4 The value is: 5
while 语句
#!/bin/sh int=1 while(( $int<=5 )) do echo $int let "int++" done
执行结果:
1 2 3 4 5
until 循环
#!/bin/sh a=0 until [ ! $a -lt 10 ] do echo $a let "a++"
done
执行结果:
0 1 2 3 4 5 6 7 8 9
CASE
#!/bin/sh aNum=1 case $aNum in 1) echo '你选择了 1' ;; 2) echo '你选择了 2' ;; 3) echo '你选择了 3' ;; 4) echo '你选择了 4' ;; *) echo '你没有输入 1 到 4 之间的数字' ;; esac
执行结果:
你选择了 1