linux對環境變數有無雙引號、或者變數用不用{}括起來並不敏感,小小的看了下profile檔案,似乎系統如果發現變數沒有引號,會自動加上。
但變數前必須加$符號,類似於perl
三種新增環境變數的方法,在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包需要新增,也用冒號分隔
source /etc/profile使修改生效,不必重啟系統
有人說也可以在/etc/profile.d/資料夾中新增個sh檔案,/etc/profile檔案似乎會自動讀取/etc/profile.d/資料夾中的各個指令碼檔案,我還沒試過。
另外需要注意:
classpath中當前目錄「.」不能丟,把當前目錄丟掉也是常見的致命錯誤。
在設定環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種常見的錯誤。
軟體越裝越多,環境變數越添越多,為了避免造成混亂,
所以建議所有語句都新增在檔案結尾,按軟體的安裝順序新增。
3. 修改主目錄下的隱藏檔案./bashrc
修改方式與修改/etc/profile檔案相同
source .bashrc使修改生效
個人覺得重點是要理解linux的環境變數在程式執行時的作用,再就是新增時格式一定要正確,一般就不會錯了
linux新增環境變數的方法
linux對環境變數有無雙引號 或者變數用不用 括起來並不敏感,小小的看了下profile檔案,似乎 系統如果發現變數沒有引號,會自動加上。但變數前必須加 符號,類似於perl www.2cto.com 三種新增環境變數的方法,在fedora使用jena時都試過了 1 直接使用export命令 比如...
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 使...