5

私はパテを介してリモートサーバーで作業しており、このようなものを介して特定の環境変数を設定しようとしています

#!/bin/bash
VAR="SOME VALUE"
export $VAR

スクリプトを終了して$VARでechoを実行すると、空白行が表示されます。これを回避する方法を提案していただけませんか。

4

3 に答える 3

9

まず、$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に入れることができます。

于 2012-11-06T06:49:03.160 に答える
0

そのはず

export VAR

ドル記号の記号がないことに注意してください。

于 2012-11-06T06:36:30.297 に答える
0

2つの問題。まず、それはただexport VARです。次に、$VARスクリプトと子プロセスでのみ使用でき、親シェルでは使用できません。. ./yourscript.shそのシェルに設定したい場合は、シェルからのようにそれを調達することができ$VARます。

于 2012-11-06T06:51:39.393 に答える