web-dev-qa-db-fra.com

Est-ce que .Casherrc contient des erreurs de syntaxe?

Dans l'UBUNTU 18.04 LT. BASHRC Dossier existe ce qui suit:

# set a fancy Prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_Prompt=yes;;
esac

La couleur de xterm n'est-elle pas une instance de parenthèses déséquilibrées? Et pourquoi la ligne se termine-t-elle avec deux points-virgules?

Pour être clair, ce n'est pas quelque chose que j'ai écrit. C'est dans le fichier vierge, non édité par moi.

S'il y a des erreurs de syntaxe, à qui dois-je signaler cela?

8
Argent

Il s'agit de la syntaxe standard et correcte pour une instruction Bash case (Connu abstrait sous forme d'une instruction de commutation dans la programmation générale), bien que peut-être une syntaxe étrange par rapport à C, Java ou autre. Langues.

De le projet de documentation Linux :

Impossible si des déclarations peuvent être agréables, mais dès que vous êtes confronté à quelques actions différentes possibles à prendre, ils ont tendance à confondre. Pour les conditionnels plus complexes, utilisez la syntaxe de cas:

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