在 Ubuntu 18.04 LT .bashrc 文件中有以下内容:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
xterm-color) 是不是括号不匹配的例子?为什么行末有两个分号?
需要说明的是,这不是我写的。它是原始文件,不是我编辑的。
如果有语法错误,我应该向谁报告?
答案1
这是 bash 语句的标准、正确语法case
(抽象地称为switch 语句在一般编程中,它的语法与 C、Java 或其他语言相比可能有些奇怪。
嵌套 if 语句可能很好,但一旦您面对几个不同的可能操作,它们就会让人感到困惑。对于更复杂的条件,请使用 case 语法:
case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac