1. 脚本的执行方法
- 脚本执行器source 1.sh
- 脚本解释器sh 1.sh
- 改文档权限./1.sh
- 修改.sh所在目录到系统变量PATH中,可以通过直接1.sh启动脚本
2. 局部变量
- 只存在于当前shell进程,可以用=为变量赋值,set可以显示所有变量,unset删除变量
- echo $变量 打印出变量内容
- echo $? 上一个命令是否正确执行了,正确打印0,否则打印数字
$(($算术表达式))
,算术运算支持加减乘除+-*/四种
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