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?
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