2012-06-27 120 views
0

我一直在嘗試使用命令export PRIMOSBASE=/directory/for/primosfiles在Cygwin中設置環境變量。在Cygwin中設置環境變量

當我檢查變量使用命令echo $PRIMOSBASE它顯示/目錄/ for/primosfiles。希望這意味着環境變量已設置。

但是當我嘗試爲/目錄中運行一個shell腳本(PRIMOS)/爲/ primosfiles,它顯示

./primos: line 8: /prilaunch.pl: No such file or directory 
chmod: failed to get attributes of `step1.sh': No such file or directory 

這意味着我沒有設置PRIMOSBASE環境。任何人都可以請告訴我,我錯了......

謝謝...

+0

你能給我們那個shell腳本的內容到第8行嗎?你如何運行該shell腳本? –

回答

1

運行

echo "export PRIMOSBASE=/directory/for/primosfiles" >> ~/.bashrc 

的命令附加到.bashrc文件的末尾,使變量每次使用Cygwin時設置。然後運行

source ~/.bashrc 

使其立即生效。

注意:請確保您使用雙括號(>>)來追加。以防萬一,備份.bashrc可能是個好主意。如果您對I/O重定向不滿意,另一種方法是使用編輯器編輯.bashrc。我認爲vim是Cygwin中的默認工具之一。

+0

謝謝...嘗試過但不能得到.. – user1427429

+0

@ user1427429:你不能得到它的工作?什麼沒有準確地工作? – flesk

1

我有一個類似的問題,試圖讓ANDROID_HOME在Cygwin窗口中工作。當我使用linux路徑分隔符時,如下所示 ANDROID_HOME=/cygdrive/c/Users/User/AppData/Local/Android/sdk我的gradlew構建腳本抱怨說找不到ANDROID_HOME中的sdk。

我終於發現,我不得不設置在Windows格式我的環境變量,包括Windows路徑分隔符'\',如下 ANDROID_HOME=C:\Users\User\AppData\Local\Android\sdk

注意:路徑和在Windows中設置其他一些環境變量轉換爲Linux的格式。我希望這可以幫助那些希望/需要使用Cygwin + Windows +本質上是需要環境變量的Windows程序的人。