2016-05-20 5 views
2

空白を含む環境変数を設定したい。それは、フォルダへのパスで、フォルダ名は次のとおりです。空白を持つ環境変数を設定する

/Applications/Android Studio.app/Contents/gradle/gradle-2.10 

私は.bash_profileを編集し、次の行を追加します。

export GRADLE_HOME=/Applications/Android Studio.app/Contents/gradle/gradle-2.10 

と私は結果

-bash: export: `Studio.app/Contents/gradle/gradle-2.10': not a valid identifier 
を取得します

どうすればよいですか?

+0

ありがとうございますが、動作しません。私は/ Applications/Android \ Studio.app/Contents/gradle/gradle-2.10に変更します。 – looooker

+0

値の前後で引用符を使用するか、そうであればスペースをエスケープする... – deceze

答えて

5

あなたは

が正しく変数をエクスポートするにはあまり痛みを取った

export GRADLE_HOME="/Applications/Android Studio.app/Contents/gradle/gradle-2.10" 

重要この

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.10 

方法またはこのいずれかをそれを行うことができ、常にことを確認してくださいますシェルで参照するときに変数を二重引用符で囲みます。つまり:

"$GRADLE_HOME" 

なく

$GRADLE_HOME 

例:

ls $GRADLE_HOME 

は、予期しない結果を生成します。

+1

また、この変数をコマンドライン(またはシェルスクリプト)で使用する場合は、変数参照を二重引用符で囲む必要があります例えば ​​'cd" $ GRADLE_HOME "')、それは複数の引数に分割されます。いいえ、簡単な方法はありません。あなたのスクリプトで二重引用符で囲まれた変数参照の習慣に入るか、*中止します。 –

+0

@ GordonDavisson:時間の更新ありがとう: – sjsam

関連する問題