Linux下shell脚本循环语句

1. 脚本的执行方法

  1. 脚本执行器source 1.sh
  2. 脚本解释器sh 1.sh
  3. 改文档权限./1.sh
  4. 修改.sh所在目录到系统变量PATH中,可以通过直接1.sh启动脚本

2. 局部变量

  • 只存在于当前shell进程,可以用=为变量赋值,set可以显示所有变量,unset删除变量
    1. echo $变量 打印出变量内容
    2. echo $? 上一个命令是否正确执行了,正确打印0,否则打印数字
    3. $(($算术表达式)) ,算术运算支持加减乘除+-*/四种

3. if语句

  • 输入字符串,如果是yes则打印正确,不是yes也是no的话打印不可识别,返回状态1,正常结束后返回0
  • if then elif else fi
#!/bin/sh
 echo '请输入yes或no'
     read x
 if [ $x = 'yes' ]; then
     echo 正确
 elif [ $x = 'no' ]; then
     echo 错误
 else
     echo 不可识别
 exit 1;
 fi
 exit 0

4. case语句

  • 键盘接收一个变量ch,如果ch为AEIOUaeiou任意一个字符,则打印是元音字母,否则打印不是元音字母
  • case esac
#!/bin/sh
 echo '请输入一个字母'
     read ch
 case $ch in
     [AEIOU]|[aeiou])
 echo '是元音字母'
 echo $ch ;;
     *)
 echo '不是元音字母'
 echo $ch
     exit 1;;
 esac
     exit 0

5. for语句

  • 循环依序将a b c放入变量ABC中,打印变量ABC,输出结果为a b c
  • for do done
for ABC in a b c; do
     echo $ABC
 done

6. while语句

  • 当变量s小于等于100时进入循环,打印变量s,s=s+2返回循环
  • while do done
s=2
     while [ $s -le 100 ]; do
 echo $s
     s=$(($s+2))
 done

猜你喜欢

转载自blog.csdn.net/wxfghy/article/details/80245519