Shell 语句

详情地址:  Shell 语句 | 小步教程

Shell 语句

流程控制包含三大结构:顺序、选择(条件)、循环。

本节介绍顺序结构的语句。

1 一个命令一行

多条语句换行,可以不用分号结束。

语句1
语句2
…
语句n

示例

#!/bin/bash
 
echo "xiaobuteach.com 1"
echo "xiaobuteach.com 2"
echo "xiaobuteach.com 3"

2 一个命令分多行

当一条语句过长,例如参数特别多,参数值特别长,可以分行输入,结尾用反斜杠\。

命令 \
选项或参数1 \
选项或参数2 \
…
选项或参数2 \

示例

mkdir \
-p \
/test1/test2/test3
rm -r \
-f \
/test1/test2/test3

包含了两条语句,一条mkdir创建目录,一条rm删除目录。

### Shell 语句概述 Shell 是一种强大的脚本语言,广泛应用于 Linux 和 Unix 系统中。它支持多种控制流语句,如 `if`、`for`、`while` 和 `case` 等,这些语句可以用来实现复杂的逻辑操作。 以下是几种常见的 Shell 控制语句及其用法: --- ### **1. if 语句** `if` 语句用于基于条件的真假来执行不同的代码块。其基本语法如下所示[^1]: ```bash if [ 条件 ]; then # 当条件为真时执行的命令 else # 当条件为假时执行的命令 fi ``` #### 示例:检测文件是否存在 ```bash #!/bin/bash filename="example.txt" if [ -f "$filename" ]; then echo "File exists." else echo "File does not exist." fi ``` 此示例通过 `-f` 测试指定路径是否是一个存在的常规文件[^3]。 --- ### **2. for 循环** `for` 循环允许遍历一系列值或范围内的数据。最常见的是 C 风格的循环形式[^2]。 #### 基本语法: ```bash for (( 初始化; 条件; 更新 )); do # 要重复执行的命令 done ``` #### 示例:打印数字序列 ```bash #!/bin/bash for (( i=1; i<=5; i++ )); do echo "Number: $i" done ``` 另一种方式是使用列表进行迭代: ```bash #!/bin/bash for item in apple banana cherry; do echo "Fruit: $item" done ``` --- ### **3. while 循环** `while` 循环会在每次迭代前检查条件,如果条件为真,则继续执行循环体。 #### 基本语法: ```bash while [ 条件 ]; do # 要重复执行的命令 done ``` #### 示例:读取用户输入直到特定值为止 ```bash #!/bin/bash read -p "Enter a value (type 'exit' to quit): " input while [ "$input" != "exit" ]; do echo "You entered: $input" read -p "Enter another value (type 'exit' to quit): " input done echo "Exiting..." ``` --- ### **4. case 语句** `case` 语句提供了一种更简洁的方式来处理多个可能的情况,类似于其他语言中的 `switch-case` 结构[^3]。 #### 基本语法: ```bash case 变量名 in 模式1 ) 执行语句 ;; 模式2 ) 执行语句 ;; * ) # 默认情况 执行语句 ;; esac ``` #### 示例:简单的菜单选择程序 ```bash #!/bin/bash echo "Select an option:" echo "1. Start service" echo "2. Stop service" echo "3. Restart service" read choice case $choice in 1) echo "Starting service..." ;; 2) echo "Stopping service..." ;; 3) echo "Restarting service..." ;; *) echo "Invalid option." ;; esac ``` --- ### 总结 以上介绍了四种主要的 Shell 控制结构——`if`、`for`、`while` 和 `case` 的基本用法和典型应用场景。每种语句都有其适用场景,合理选用可以使脚本更加高效和易维护。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值