2013-07-26 195 views
1

我想創建一個使用python執行py文件的自定義環境變量。設置環境變量包含兩條路徑相互關聯的路徑

這裏是我有什麼

export VAR=${VAR}:"/usr/bin/python2.7 /home/user/file" 

一個例子當我使用可變我得到的輸出:

慶典:/usr/bin/python2.7:沒有這樣的文件或目錄

如果我附和變量,我得到的輸出:

/usr/bin/python2.7 /家庭/用戶/文件

編輯:

試圖 「$ VAR」 給我的輸出

慶典:/usr/bin/python2.7 /家庭/用戶/文件:沒有這樣的文件或目錄

如果我運行只是這/usr/bin/python2.7 /家庭/用戶/文件時,它的工作原理

回答

2

我認爲一個別名是更適合於各種這樣的(你可以爲別名考慮一個更合適的名稱)

alias var="/usr/bin/python2.7 /home/user/file" 

如果你想堅持你的版本,你必須告訴你的shell來評估VAR的內容。

對於這個,你只需要調用

eval ${VAR} 

順便說一句,你爲什麼字符串"/usr/bin/python2.7 /home/user/file"追加到VAR,而不是覆蓋的VAR內容?

+0

This Works。但是現在當我打開終端時,它會說bash:別名:/ home/user/file:找不到。 –

+0

對不起,我忘了報價!出於好奇:你爲什麼不把'#/ usr/bin/python2.7'放在'/ home/usr/file'的第一行,並用'chmod'使'/ usr/usr/file'可執行+ x/home/usr/file' – user1146332