linux對環境變數有無雙引號、或者變數用不用{}括起來並不敏感,小小的看了下profile檔案,似乎
系統如果發現變數沒有引號,會自動加上。
但變數前必須加$符號,類似於perl
www.2cto.com
三種新增環境變數的方法,在fedora使用jena時都試過了:
1、直接使用export命令:
比如:export path=$path:/home/lm/apache-jena-2.7.4/bin
export classpath=.:/home/liaomeng/apache-jena-2.7.4/lib
命令export可以檢視各個系統變數和路徑,發現系統變數中path中多了設定的路徑,增加了classpath變數,則設定成功
也可單個變數輸出檢視:
echo $classpath
echo $path
2. 修改/etc/profile檔案
在/etc/profile檔案末尾新增:
export jenaroot=/home/liaomeng/apache-jena-2.7.4
export path=$jenaroot/bin:$path ##在已有的path變數前面新增jena路徑,其中的冒號為分隔符
export classpath=.:$jenaroot/lib/jena-core-2.7.4.jar ##使用*.jar好像不好使,試了很多次,如果有多個jar包需要新增,也用冒號分隔
www.2cto.com
source /etc/profile使修改生效,不必重啟系統
有人說也可以在/etc/profile.d/資料夾中新增個sh檔案,/etc/profile檔案似乎會自動讀取/etc/profile.d/資料夾中的各個指令碼檔案,我還沒試過。
另外需要注意:
classpath中當前目錄「.」不能丟,把當前目錄丟掉也是常見的致命錯誤。
在設定環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種常見的錯誤。
軟體越裝越多,環境變數越添越多,為了避免造成混亂,所以建議所有語句都新增在檔案結尾,按軟體的安裝順序新增。
3. 修改主目錄下的隱藏檔案./bashrc
修改方式與修改/etc/profile檔案相同
source .bashrc使修改生效
重點是要理解linux的環境變數在程式執行時的作用,再就是新增時格式一定要正確,一般就不會錯了
linux 新增環境變數
1.臨時生效 新增path環境變數用 export path usr local sbin usr local bin sbin bin usr sbin usr bin root bin。檢視時候新增成功再用 echo path。此方法臨時生效,關閉終端修改就會消失。要想永久生效,需要把這行新增到...
Linux新增環境變數
在指令碼執行時會提示命令找不到的錯誤,主要是因為在新的shell程序中環境變數發生變化,命令不在環境變數中 環境變數新增方法 bin bash 新增環境變數 source etc profile export path usr bin path export path usr sbin path 使...
Linux新增環境變數
以ubuntu安裝arm交叉編譯工具為例 1.臨時設定,關閉當前終端立即失效 首先檢視系統已有的環境變數 host echo path 使用export命令 host export path path 工具鏈安裝路徑 再次檢視系統環境變數,確認路徑是否新增,或者輸入arm,雙擊tab鍵 2.修改配置...