ToolkitX
知识库工具箱

条件判断

if, case, test 条件语句

15min·入门

01. if 语句

if 语句是 Bash 中最基本的条件判断结构。语法为 if [ condition ]; then ... fi。
bash
# 基本 if 语句
if [ -f "/etc/passwd" ]; then
echo "文件存在"
fi

# if-else
if [ "$USER" = "root" ]; then
echo "你是 root 用户"
else
echo "你是普通用户"
fi

# if-elif-else
AGE=25
if [ "$AGE" -lt 18 ]; then
echo "未成年"
elif [ "$AGE" -lt 60 ]; then
echo "成年人"
else
echo "老年人"
fi

02. case 语句

case 语句用于多分支匹配,类似其他语言的 switch-case。适合菜单选择、参数解析等场景。
bash
FRUIT="apple"
case "$FRUIT" in
"apple")
    echo "苹果"
    ;;
"banana")
    echo "香蕉"
    ;;
*)
    echo "未知水果"
    ;;
esac

# 通配符匹配
FILE="archive.tar.gz"
case "$FILE" in
*.tar.gz) echo "tar.gz 压缩包" ;;
*.zip)    echo "zip 压缩包" ;;
*.py)     echo "Python 文件" ;;
*)        echo "其他类型" ;;
esac

知识测验

1/5正确 0

[ -f file ] 和 [ -d file ] 的区别是什么?

下一节

循环结构

下一节