GNU/Linux >> Linux Esercitazione >  >> Linux

Controllo delle variabili di ambiente

In Bash (e ksh e zsh), se usi doppie parentesi quadre non hai bisogno di citare le variabili per proteggerle dal fatto che siano nulle o non impostate.

$ if [ $xyzzy == "x" ]; then echo "True"; else echo "False"; fi
-bash: [: ==: unary operator expected
False
$ if [[ $xyzzy == "x" ]]; then echo "True"; else echo "False"; fi
False

Ci sono altri vantaggi.


Racchiudi la variabile tra virgolette.

if [ "$TESTVAR" == "foo" ]

se lo fai e la variabile è vuota, il test si espande in:

if [ "" == "foo" ]

mentre se non lo citi, si espande in:

if [  == "foo" ]

che è un errore di sintassi.


Linux
  1. Spazi per le variabili nello script Bash?

  2. Un ambiente simile a una shell per l'elaborazione binaria?

  3. Fare riferimento a variabili d'ambiente *in* /etc/environment?

  4. Come impostare le variabili di ambiente per un servizio systemd in CentOS/RHEL 7

  5. Variabili d'ambiente nei collegamenti simbolici

Come impostare la variabile d'ambiente in Windows

Come impostare le variabili d'ambiente in MacOS

KDE Plasma – Ambiente desktop definitivo per Linux

Dove dovrebbero essere impostate le variabili d'ambiente per Jenkins?

Guida dettagliata alle variabili d'ambiente Linux

Variabili d'ambiente Linux