Linux Shell 命令中的 [] 和 {}

2 min read

"[ ]" 表示一个空的命令替代器。命令替代器是一种特殊的括号,允许在命令行中执行一个表达式并将结果作为命令的参数。

在 shell 脚本中,{ } 用于组合多条命令,并将它们作为一个整体进行处理

[ "$(id -u)" != "0" ] && { echo "Error: You must be root to run this script"; exit 1; }

当前用户的 UID 不是 0(即不是 root 用户),则执行大括号内的命令,即输出错误消息并退出脚本。