105

変数をエクスポートするためのシェル スクリプトを作成したいと考えています。

以下にスクリプトをリストしました。

echo "Perform Operation in su mode"
export ARCH=arm
echo "Export ARCH=arm Executed"
export PATH='/home/linux/Practise/linux-devkit/bin/:$PATH';
echo "Export path done"
export CROSS_COMPILE='/home/linux/Practise/linux-devkit/bin/arm-arago-linux-gnueabi-';
echo "Export CROSS_COMPILE done"

しかし、これは正しく機能していないようです。代わりに、シェル プロンプトでコマンドを個別に実行する必要があります。

4

5 に答える 5

273

sourceまたは省略形としてスクリプトを実行する必要があります.

source ./myscript.sh

また

. ./myscript.sh

これは既存のシェル内で実行され、スクリプトによって作成または変更された変数は、スクリプトの完了後に使用できるようになります。

ファイル名だけを使用してスクリプトを実行すると、別のサブシェルでスクリプトが実行されます。

于 2013-08-31T12:17:36.400 に答える