[解決済み] 環境変数を設定するシェルスクリプト
2022-12-01 23:57:19
質問
変数のエクスポートを行うシェルスクリプトを書きたいのですが、どうすればよいでしょうか。
以下にスクリプトを列挙します。
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"
しかし、これは正しく動作しないようです。代わりにシェルプロンプトで個別にコマンドを実行しなければならないのです。
どのように解決するのですか?
スクリプトの他の部分を表示し、あなたが個別に実行しなければならなかったコマンドと、簡単に実行したいコマンドを教えてください。
また、変数の展開にはシングルクォートではなく、ダブルクォートを使用する必要があります。
export PATH="/home/linux/Practise/linux-devkit/bin/:$PATH"
一つのコマンドの末尾にあるセミコロンも不要です。
ここまでは
#!/bin/sh
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-' ## What's next to -?
echo "Export CROSS_COMPILE done"
# continue your compilation commands here
...
については
su
で実行できます。
su -c 'sh /path/to/script.sh'
注意: OP は、シェル スクリプトを使用して対話型シェルでエクスポート変数を作成する方法についての手順を明確に求めてはいませんでした。 彼は、自分のスクリプトをせいぜい評価するよう求めただけです。 彼は、自分のスクリプトがどのように使用されるかの詳細については言及しませんでした。 それは
.
あるいは
source
を対話型シェルから実行しました。 スタンドアロンの scipt であったかもしれませんし、あるいは
source
を別のスクリプトから読み込んだのかもしれません。 環境変数は対話型シェルに特有のものではありません。 この回答で彼の問題は解決しました。
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] bashを起動し、新しいシェル内でコマンドを実行し、その後ユーザーに制御を戻すにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashスクリプトからソースなしで環境に変数をエクスポートすることはできますか?
-
[解決済み] シェルからErlangのリリースバージョン番号を取得する方法は?
-
[解決済み] ある処理の戻り値を否定するには?
-
[解決済み] dockerのエントリーポイントスクリプトに対して、set -eとexec "$@"は何をするのですか?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] サーバー上のjava jarファイルをバックグラウンドプロセスとして実行する
-
[解決済み] grep --includeオプションを複数のファイルタイプに使用するにはどうすればよいですか?
-
[解決済み] あるシェルスクリプトの関数を別のシェルスクリプトから呼び出すことはできますか?
-
[解決済み] バッチファイル - コマンドライン引数の数
-
[解決済み] bashを起動し、新しいシェル内でコマンドを実行し、その後ユーザーに制御を戻すにはどうすればよいですか?