私はパテを介してリモートサーバーで作業しており、このようなものを介して特定の環境変数を設定しようとしています
#!/bin/bash
VAR="SOME VALUE"
export $VAR
スクリプトを終了して$VARでechoを実行すると、空白行が表示されます。これを回避する方法を提案していただけませんか。
私はパテを介してリモートサーバーで作業しており、このようなものを介して特定の環境変数を設定しようとしています
#!/bin/bash
VAR="SOME VALUE"
export $VAR
スクリプトを終了して$VARでechoを実行すると、空白行が表示されます。これを回避する方法を提案していただけませんか。
まず、$VARではなくVARをエクスポートする必要があります。
さらに、シェルからスクリプトを実行しようとしていると思います。
./initVars.sh # or whatever is your script name...
あなたはむしろそれを次のように調達するべきです
source ./initVars.sh # OR
. ./initVars.sh # Note the leading '.' which serves as short-hand for source.
.bashrcに入れることができます。
そのはず
export VAR
ドル記号の記号がないことに注意してください。
2つの問題。まず、それはただexport VAR
です。次に、$VAR
スクリプトと子プロセスでのみ使用でき、親シェルでは使用できません。. ./yourscript.sh
そのシェルに設定したい場合は、シェルからのようにそれを調達することができ$VAR
ます。