GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Auf Umgebungsvariablen prüfen

Wenn Sie in Bash (und ksh und zsh) doppelte eckige Klammern verwenden, müssen Sie Variablen nicht in Anführungszeichen setzen, um sie davor zu schützen, null oder nicht gesetzt zu werden.

$ 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

Es gibt noch weitere Vorteile.


Schließen Sie die Variable in doppelte Anführungszeichen ein.

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

Wenn Sie das tun und die Variable leer ist, erweitert sich der Test zu:

if [ "" == "foo" ]

wohingegen, wenn Sie es nicht zitieren, es erweitert wird zu:

if [  == "foo" ]

das ist ein Syntaxfehler.


Linux
  1. Leerzeichen für Variablen in Bash-Skript?

  2. Verwenden von Variablen in SQLCMD für Linux

  3. Legen Sie eine temporäre Umgebung fest ($PATH)

  4. Festlegen von Linux-Umgebungsvariablen

  5. Umgebungsvariablen eines laufenden Prozesses unter Unix?

So legen Sie die Umgebungsvariable in Windows fest

So legen Sie Umgebungsvariablen in MacOS fest

KDE Plasma – Ultimative Desktop-Umgebung für Linux

Wo sollten Umgebungsvariablen für Jenkins festgelegt werden?

Einfache Schritt-für-Schritt-Anleitung zu Linux-Umgebungsvariablen

Linux-Umgebungsvariablen