Shell脚本之流程控制(if、for、while)

if 判断

if语句的三种格式:

(1)if

(2)if else

(3)if elif else

语法格式如下:

#if 语法格式
if 条件
then
    命令1...
    命令2...      
fi
#if else 语法格式
if 条件
then
    命令1...
    命令2...      
else
    命令1...
    命令2...      
fi
#if elif else语法格式
if 条件1
then
    命令1...
    命令2...  
     elif 条件2
     then 
     命令1...
     命令2...  
else
    命令1...
    命令2...      
fi

二元操作符

整数比较:

等   于: -eq
不 等于: -ne
大  于: -gt
大于等于: -ge
小  于: -lt
小于等于: -le

  

字符串比较:

等  于: =
不 等于: !=

  

for循环

for循环语法格式:

for 变量a in 变量1 变量2....变量n
do
    命令1.....
    命令2....
done

  

数字循环:

#格式1:
for ((i=1;i<=10;i++));
do
    echo ${i};
done
#格式2:
for i in $(seq 1 10)  
do   
echo ${i};
done 
#格式3:
for i in {1..10}  
do  
echo ${i};
done  

  

字符串循环:

list="a b c d"  
for i in ${list};  
do  
echo ${i};
done

  

 while循环

while循环语法格式:

while 条件
do
    执行命令(如果条件满足则执行该命令,不满足则结束)
done

  

栗子:

(1)计算从1累加到100的和

#!/bin/bash
sum=0
i=1
while [ $i -le 100 ];
do
   let sum=sum+i  #let命令是bash中用于计算的工具 变量计算不需要带$
   i=`expr $i + 1` #expr是多功能计数器 注意要带$符号和注意空格

done
echo $sum
View Code

(2)while死循环

#!/bin/bash
while :      # 这里:冒号代表死循环的意思
do
    命令
done
View Code

until循环

条件为假的时候退出循环,和for、while相反,for、while是条件为真时继续执行循环。

until循环语法格式:

until 条件  #条件为假时执行下面循环
do
    命令
done

栗子:

(1)计算从1累加到100的和

#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
   let sum=sum+i
   i=`expr $i + 1`
done
echo $sum
View Code

break:跳出循环

break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。用法和java一样

continue:结束本次循环

continue 常用于循环语句中,结束本次循环,进行下一次循环。用法和java一样

exit:退出整个脚本

exit直接结束退出整个脚本,和java用法类似

posted on 2019-09-10 12:25  我的蜡笔丢了 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/GuixinChan/p/11436853.html

  • 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、付费专栏及课程。

余额充值