0

この UNIX スクリプトを使用すると、変数 TEST_VAR が設定されているかどうかを確認できます。

: ${TEST_VAR:?"Not set or empty."}

私はunixが初めてなので、誰かがこのコマンドとは何かを説明してもらえますか.

4

2 に答える 2

1

オリジナルのシェルコメント表記です(「#」から行末まで)。長い間、Bourne シェル スクリプトの最初の文字はコロンでした。C シェルはスクリプトを読み取り、最初の文字を使用して、それが C シェル ('#' ハッシュ) 用か Bourne シェル (':' コロン) 用かを判断します。その後、カーネルが動き出し、'#!/path/to/program' のサポートを追加し、Bourne シェルは '#' コメントを取得し、コロンの規則は脇道に追いやられました。

この同様の質問を見てください:

環境変数がUnixシェルスクリプトで設定されていることを確認する簡潔な方法は何ですか?

于 2013-03-28T16:43:22.607 に答える
1

bashマニュアルから:

${parameter:?word}

パラメータが null または設定されていない場合、単語の展開 (または単語が存在しない場合はその旨のメッセージ) が標準エラーに書き込まれ、対話型でない場合はシェルが終了します。それ以外の場合は、パラメーターの値が代入されます。

于 2013-03-28T16:41:28.427 に答える