GNU/Linux >> Linux の 問題 >  >> Linux

環境変数の確認

Bash (および ksh と zsh) では、二重角かっこを使用する場合、変数を引用符で囲んで変数が null または未設定になるのを防ぐ必要はありません。

$ 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

他にも利点があります。


変数を二重引用符で囲みます。

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

それを行い、変数が空の場合、テストは次のように展開されます:

if [ "" == "foo" ]

引用しない場合は、次のように展開されます:

if [  == "foo" ]

これは構文エラーです。


Linux
  1. Linux 用 SQLCMD での変数の使用

  2. 一時的な環境を設定する ($PATH)

  3. 多くの環境変数の設定を解除する方法

  1. Bashスクリプトの変数用のスペース?

  2. バイナリ処理のためのシェルのような環境?

  3. Unixで実行中のプロセスの環境変数?

  1. CentOS/RHEL 7 で systemd サービスの環境変数を設定する方法

  2. シンボリック リンクの環境変数

  3. Linux 環境変数の設定