2016-10-20 74 views
0

我只是試圖用簡單的shell腳本更改此路徑。如果我逐個輸入命令,它沒有問題。如果我把它放在一個shell腳本中並運行它,它運行正常,沒有錯誤,但不會改變路徑。Shell腳本執行但不會將更改註冊到路徑

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

我在做什麼錯在這裏?

如果我雙擊該文件的輸出...

/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

你是如何運行腳本,你在哪裏期待'分配PATH'被改變?一個腳本不能改變其父母的環境,你必須爲此發生'源' –

回答

-2

的=〜是有條件的BRE運營商VS

+1

這隻適用於條件內。 (另外,'=〜'運算符支持(平臺方言)* E * REs。) – mklement0

+1

...不僅僅在條件內部,而且在* [[]]內部。 –

+0

@CharlesDuffy:好點;此外,'=〜'只會被認爲是被空白_包圍的運算符_if。 – mklement0