web-dev-qa-db-ja.com

.bashrcには構文エラーが含まれていますか?

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)は、括弧が対応していないインスタンスではありませんか?そしてなぜ行は2つのセミコロンで終わるのですか?

明らかに、これは私が書いたものではありません。私が編集したのではなく、virginファイルにあります。

構文エラーがある場合、誰に報告すればよいですか?

8
Argent

これは、bash caseステートメント(抽象的なプログラミングでは switchステートメント と呼ばれます)の標準の正しい構文ですが、C、Java、またはその他と比較すると、おそらく奇妙な構文です言語。

The Linux Documentation Project から:

ネストされたifステートメントはいいかもしれませんが、実行できるいくつかの異なるアクションに直面するとすぐに、それらは混乱する傾向があります。より複雑な条件については、case構文を使用します。

case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac
38
baelx