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

检查给定输入
我们可以从用户那里得到输入,并在案例中使用它。在本例中,我们将从命令行获取当前用户年龄作为输入,然后根据输入年龄打印一些句子。
#!/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

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END