Bashスクリプト変数の配置

Bashスクリプト変数の配置

Bashスクリプトを学び始めました。Bash スクリプティングチュートリアル

そこで言った

Bashがスクリプトの各行を解釈(または実行)する前まず、変数名があることを確認してください。。認識する各変数について、変数名をその値に変更します。次に、対応するコード行を実行し、次の行でプロセスを再起動します。

もしそうなら、Bashは最初に変数を見つけるためにスクリプト全体を実行しますか?執筆者がそのようなことを言おうとしたのかはわかりませんが、それなら間違った言葉ではないでしょうか?

私が実行したとき:

#!/bin/bash


echo "hello $USERR"



USERR=John

hello私は結果を得ます。

私が実行した場合:

#!/bin/bash


USERR=John

echo "hello $USERR"

hello John次に結果を得ます。

ベストアンサー1

もしそうなら、Bashは最初に変数を見つけるためにスクリプト全体を実行しますか?

いいえ。例に示すように、Bashスクリプトは上から下に実行されます。

良い方法は、スクリプトの上部に必要なすべての変数を定義することです。

おすすめ記事