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

猜你喜欢

转载自www.cnblogs.com/xiaowei89426/p/9083096.html