Bashスクリプトを学び始めました。Bash スクリプティングチュートリアル
そこで言った
Bashがスクリプトの各行を解釈(または実行)する前まず、変数名があることを確認してください。。認識する各変数について、変数名をその値に変更します。次に、対応するコード行を実行し、次の行でプロセスを再起動します。
もしそうなら、Bashは最初に変数を見つけるためにスクリプト全体を実行しますか?執筆者がそのようなことを言おうとしたのかはわかりませんが、それなら間違った言葉ではないでしょうか?
私が実行したとき:
#!/bin/bash
echo "hello $USERR"
USERR=John
hello
私は結果を得ます。
私が実行した場合:
#!/bin/bash
USERR=John
echo "hello $USERR"
hello John
次に結果を得ます。
ベストアンサー1
もしそうなら、Bashは最初に変数を見つけるためにスクリプト全体を実行しますか?
いいえ。例に示すように、Bashスクリプトは上から下に実行されます。
良い方法は、スクリプトの上部に必要なすべての変数を定義することです。