Linux Bash Case语句及其示例

Bash为用户提供了一个交互式shell和编程环境。编程环境具有非常广泛的特性,如循环for和while、选择if和case。在本教程中,我们将研究 case 机制的细节。

null

语法

的语法 case 声明是有点不同,那么复杂 if 以及其他条件表达式。 case 语句一般使用 expression 这是我们要检查的值 patterns 这是一个案例。

case EXPRESSION in  PATTERN1)    STATEMENTS ;;  PATTERN2)    STATEMENTS;;  ...esac
  • EXPRESSION 是我们要评估的值。
  • PATTERN1 我们要检查的情况之一
  • PATTERN2 是我们要检查的另一种情况
  • ... 意味着我们可以添加更多的情况,比如 PATTERN1 PATTERN2 .
  • STATEMENTS 是我们在遇到情况时要执行的代码。
  • esac 是世界末日吗 case 声明。

检查当前用户示例

在本例中,我们将检查当前用户并将用户名打印到屏幕上。在本例中,我们将使用 $(whoami) 它将返回当前用户名并与 "ismail") "root") 条件。如果其中一个匹配,我们将打印 echo "You are ...";; 线路。请记住 ;; 指定当前条件的结束。

#!/bin/bash case $(whoami) in        "ismail")                echo "You are ismail" ;;        "root")                echo "You are root" ;; esac
Check Current User Example
检查当前用户示例

检查给定输入

我们可以从用户那里得到输入,并在案例中使用它。在本例中,我们将从命令行获取当前用户年龄作为输入,然后根据输入年龄打印一些句子。

#!/bin/bash echo "Input Your Age" read userage case $userage in        18)                echo "You are 18 years old" ;;        20)                echo "You are 20 years old" ;; esac
Check Given Input
检查给定输入

相关文章: Java教程中的Switch Case语句及其示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享