一、Shell编程_5Shell流程控制

一、Shell编程_5Shell流程控制

(if是判断一个范围进行分支、case是判断几个具体的值进行分支)

1. if判断:

基本语法:(!!!简写:if [ 条件判断式 ]; then 程序; fi;)

if [ 条件判断式 ];then
   程序
else
   程序
fi

或者:

if [ 条件判断式 ]
then
  程序
elif [ 条件判断式 ]
then
  程序
fi

注意事项:
1)[ 条件判断式 ]中括号和条件判断式之间必须有空格(if与"[“也有空格即”["前后都要有空格)
2)推荐使用第二种方式;

应用实例: 请编写一个shell程序,如果输出的参数大于等于60,则输出“及格了”,如果小于60,则输出“不及格”;
在这里插入图片描述

2. case语句:

基本语法:

case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
省略其他分支...
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac

应用案例: 当命令行参数是1时,输出“周一”,是2时,就是出“周二”,其他情况输出“other”;
在这里插入图片描述

3. for循环:

基本语法1:(!!!简写:for 变量 in 值1 值2 值3; do 程序; done)

for 变量 in 值123 ...
do
	程序
done

应用案例1: 打印命令行输入的参数
在这里插入图片描述
基本语法2:

for ((初始值;循环控制条件;变量变化))
do
   程序
done

应用案例2: 从1加到100的值输出显示[会使用到去取命令行占位的方式:$ * 和 $ @。这里可以看出 $ * 和 $@ 的区别]
在这里插入图片描述

4. while循环:

基本语法1:(!!!简写:while [ 条件判断式 ]; do 程序; done)

while [ 条件判断式 ]
do
   程序
done

应用案例1: 从命令行输出一个数n,统计从1+…+n的值是多少?
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Shell脚本是一种编程语言,可以用来自动化执行一系列命令。流程控制Shell脚本中的重要概念,它可以让脚本根据不同的条件执行不同的命令。以下是Shell脚本入门流程控制的步骤: 1. 学习基本语法:Shell脚本的基本语法包括变量、函数、条件语句、循环语句等。需要先掌握这些基本语法,才能进行流程控制。 2. 理解条件语句:条件语句可以让脚本根据不同的条件执行不同的命令。常见的条件语句有if语句、case语句等。 3. 掌握循环语句:循环语句可以让脚本重复执行一系列命令,直到满足某个条件。常见的循环语句有for循环、while循环等。 4. 组合流程控制语句:在实际应用中,常常需要组合使用条件语句和循环语句,以实现更复杂的流程控制。 5. 实践练习:通过实践编写一些简单的Shell脚本,加深对流程控制的理解和掌握。 总之,掌握Shell脚本的流程控制是编写高效、灵活的脚本的关键。需要不断学习和实践,才能掌握这一技能。 ### 回答2: 在学习shell脚本时,流程控制是一个非常关键的概念。它指的是在脚本执行期间,根据条件或者需要,在特定的时刻控制程序流程的方式。以下是一些入门流程控制的知识点。 1. 条件语句:if-elif-else语句 if-elif-else是一种基本的条件语句,用于根据不同的条件执行不同的语句块。其语法如下: ``` if 条件1; then 语句块1 elif 条件2; then 语句块2 else 语句块3 fi ``` 例如: ``` if [ $a -gt $b ]; then echo "a > b" elif [ $a -lt $b ]; then echo "a < b" else echo "a = b" fi ``` 2. 循环语句:for和while语句 for语句可以用于遍历列表或者执行一段代码固定的次数,其语法如下: ``` for item in 列表; do 语句块 done ``` 例如: ``` for file in $(ls); do echo $file done ``` while语句可以用于在某个条件满足时反复执行一段代码,其语法如下: ``` while [ 条件 ]; do 语句块 done ``` 例如: ``` while true; do echo "hello world!" sleep 1 done ``` 3. 跳出循环:break和continue break语句可以用于跳出当前的循环,其语法如下: ``` for i in $(seq 1 10); do if [ $i -eq 5 ]; then break fi echo $i done ``` continue语句可以用于跳过循环中的某个步骤,继续执行下一轮循环,其语法如下: ``` for i in $(seq 1 10); do if [ $i -eq 5 ]; then continue fi echo $i done ``` 以上就是shell脚本入门流程控制的一些基本知识点。可以通过不断练习和实践,在实际的脚本编写中熟练掌握这些语法,来实现更高效、灵活的脚本编写。 ### 回答3: Shell脚本是一种文本文件,其中包含了一系列的Shell命令。在Linux中,Shell脚本是一种非常常见的自动化工具,可用于自动化执行任务。Shell脚本不仅可以用于自动化执行任务,还可以用于流程控制Shell脚本流程控制主要包括以下几种: 1. 条件语句 Shell脚本条件语句主要包括if-then语句和case语句。if-then语句是用于检查条件是否为真的语句,如果条件为真,则执行then中的命令。case语句则可以匹配多个条件,如果匹配成功,则执行相应的命令。 2. 循环语句 Shell脚本循环语句主要包括for、while、until等语句。for循环语句通常用于遍历数组或者一系列的值。while和until循环语句则可以用于重复执行多个命令,直到满足条件为止。 3. 函数语句 Shell脚本函数语句可以用于封装一组命令,以便可以在需要的时候使用。定义函数需要使用function命令,函数可以有参数和返回值。 4. 跳转语句 跳转语句可以用于从一个语句跳转到另一个语句,包括break、continue、return等语句。break语句可以在循环语句中使用,用于退出循环。continue语句可以跳过循环中的某些命令,继续执行循环。return语句用于从函数中返回值。 5. 注释语句 Shell脚本中的注释可以用于解释代码的功能和用途,也可以用于临时禁用某些命令。注释语句以#开头,可以在一行中或者多行中使用。 以上是Shell脚本流程控制的基本概念和语法。通过使用这些语句,可以编写出功能强大的Shell脚本,实现自动化流程控制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值