Shell脚本基础已经发过,可在主页查找,现在讲解case,for,while语句,以及语句的练习。
1.case语句
等同于C语⾔的switch-case
格式:
case $变量 in # 判断变量的值
a) # 值是什么
语句
;; # 相当于break 但是 不能省略
b)
语句
;;
*) # 相当于default
语句
;;
esac # 表示结束 case 反写
示例:
练习:
编写
shell
脚本,实现按键
asdw
控制输出上下左右
#!/bin/bash
read -p "please input:" NAME
case $NAME in
a)
echo '左'
;;
s)
echo '下'
;;
w)
echo '上'
;;
d)
echo '右'
;;
esac
2.for语句
for NAME in $(单词表)
do
语句
done
练习:
请输出 根⽬录下的所有⽂件名称
使⽤
for
循环 ,⾸先使⽤ls /
命令获得根⽬录下所有⽂件的名称
#!/bin/bash
LIST=`ls /`
for NAME in $LIST
do
echo $NAME
done
3.while语句
while [ 条件 ]
do
语句
done
示例:
#!/bin/bash
M=1
while [ $M -le 10 ]
do
echo $M
M=`expr $M + 1`
done
练习:求 1~100 的和
#!/bin/bash
M=0
SUM=0
while [ $M -lt 100 ]
do
M=`expr $M + 1`
SUM=`expr $SUM + $M`
done
echo $SUM
4.break
示例 :break 直接退出当前循环
#!/bin/bash
M=1
while [ $M -lt 10 ]
do
if [ $M -eq 5 ]
then
break
fi
echo $M
M=`expr $M + 1`
done
示例: break n 直接退出n层循环
#!/bin/bash
M=1
while [ $M -lt 5 ]
do
echo $M
N=1
while [ $N -lt 5 ]
do
echo $N
if [ $N -eq 3 ]
then
break 2
fi
N=`expr $N + 1`
done
M=`expr $M + 1`
done
5.if语句
if语句我单独拿出来讲了,去我主页可以看到。
结语
以上就是Shell语句的用法,本次代码分享到此结束。
最后的最后,还请大家点点赞,点点关注,谢谢!