文章目录
- 🍊自我介绍
- 🍊shell中的case语句
- 匹配常量
- 匹配变量
- 匹配字符串列表
- 🍊循环语句
- while 循环
- for 循环
- 单词表通过逐个列出单词
- 通过变量中的数据
- 通过命令行传输单词表
你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~
🍊自我介绍
Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾” 和“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的相关内容。
🍊shell中的case语句
格式:
case 字符串变量 in模式1)命令列表1;;模式2)命令列表2;;模式3)命令列表3;;*)命令列表n
esac功能:查看字符串变量和下列哪个模式匹配,找到对应的模式后,执行对应的命令列表。
若是所有模式都不匹配,则默认执行* 下面的命令列表n。
匹配常量
#! /bin/bashecho -n "Input String : "
read STRcase $STR in"ABC")echo "ABC";;"123")echo "123";;"AC" | "BC" | "1")echo "AC or BC or 1";;*)echo "Other"
esac
匹配变量
#! /bin/bashecho -n "Input String : "
read STRVAR=`hello`case $STR in"ABC")echo "ABC";;"$VAR")echo "$VAR";;*)echo "Other"
esac
匹配字符串列表
#! /bin/bashecho -n "Input String : "
read STRcase $STR in"ABC")echo "ABC";;[1235aw])echo "$STR in [1235aw]";;[0-2])echo "$STR in [0-2]";;*)echo "Other"
esac
🍊循环语句
while 循环
格式:
while 判断条件
do命令列表
done
代码示例:
#! /bin/bashsum=0
i=1while [ $i -le 100 ]
dosum=`expr $sum + $i`i=`expr $i + 1`
doneecho "sum = $sum i = $i"
for 循环
格式:
for 变量名 in 单词表
do命令
done工作原理:
(1)循环的次数由单词的个数来决定
(2)每次从单词表中取一个单词给变量,然后执行命令,直到所有的单词全部被取出来构造单词的方法:
(1)直接在in后面逐个单词写出来
(2)通过变量来获得——命令置换
示例代码1:
单词表通过逐个列出单词
#! /bin/bashi=1for var in "world1" "hello2" "shell3"
doecho $i : $vari=`expr $i + 1`
done
示例代码2:
通过变量中的数据
#! /bin/bashi=1list=`ls /`echo $list | wc -w //wc -w 列出当前目录下的文件个数for var in $list
doecho $i : $vari=`expr $i + 1`
done
示例代码3:
通过命令行传输单词表
#! /bin/bashi=1for var in $@
doecho $i : $vari=`expr $i + 1`
done