2016-10-20 4 views
0

私はこのパスを単純なシェルスクリプトで変更しようとしています。私がコマンドを1つ1つ入力すると問題はありません。私がシェルスクリプトに入れて実行すると、エラーなしでうまく動作しますが、パスは変更されません。シェルスクリプトは実行されますが、パスへの変更は登録されません

#!/bin/bash 
export PATH=~/Library/Python/3.4/bin:$PATH 
source ~/.bash_profile 

私はここで間違っていますか?

Iが出力されたファイルをダブルクリックすると...

/Users/Parthenon/Desktop/ShellScripts/changeawsebpath ; exit; 
Philips-MBP:~ Parthenon$ /Users/Parthenon/Desktop/ShellScripts/changeawsebpath ; exit; 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 

[Process completed] 
+2

対条件付きBREのオペレータがどのようにスクリプトを実行していて、どこに期待していますPATH'を変更しますか?スクリプトは親の環境を変更できません。そのためには 'source 'を実行する必要があります –

答えて

-2

=〜 `割り当て

+1

これは条件文の中でのみ適用されます。 (例外として '=〜'演算子は(プラットフォーム - 方言)* E * REsをサポートします) – mklement0

+1

...一般的な条件文の中だけでなく、* [*]の中に*特に*入っています。 –

+0

@CharlesDuffy:良い点;さらに、 '=〜'は空白で囲まれた演算子_ifとしてのみ認識されます。 – mklement0

関連する問題