GNU/Linux >> Znalost Linux >  >> Linux

Kontrola proměnných prostředí

Pokud v Bash (a ksh a zsh) použijete dvojité hranaté závorky, nemusíte uvádět proměnné, abyste je chránili proti tomu, aby byly null nebo nebyly nastaveny.

$ 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

Existují další výhody.


Uzavřete proměnnou do dvojitých uvozovek.

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

pokud to uděláte a proměnná je prázdná, test se rozšíří na:

if [ "" == "foo" ]

zatímco pokud jej neuvedete, rozšíří se na:

if [  == "foo" ]

což je syntaktická chyba.


Linux
  1. Odkazování na proměnné prostředí *v* /etc/environment?

  2. Jak nastavit proměnné prostředí pro službu systemd v CentOS/RHEL 7

  3. Použití proměnných v SQLCMD pro Linux

  1. Prostory pro proměnné ve skriptu Bash?

  2. Nastavení proměnných prostředí Linuxu

  3. Proměnné prostředí běžícího procesu na Unixu?

  1. Prostředí podobné shellu pro binární zpracování?

  2. Proměnné prostředí v symbolických odkazech

  3. Nastavit dočasné prostředí ($PATH)