次のスクリプトがあります。
#!/bin/bash
. config
./sub-script
構成には多くの変数があります./subscript arg1 arg2 ... arg100500
。source
下付き文字で設定を使用できるようにする他の方法はありますか?
ベストアンサー1
このようにスクリプトを設定できる場合
#!/bin/bash
. config
. /path/to/sub-script
初期化されたすべての変数は、config
基本スクリプトとその変数が開始されたすべてのスクリプトで使用できる必要があります。
説明する
スクリプトは新しい非対話型シェルプロセスを開始し、親スクリプトで初期化されたシェル変数を使用できないようです。ただし、エクスポートされた環境変数は新しいサブプロセスで使用できる必要があります。