在講環境變數之前,先介紹一下命令which,它用於查詢某個命令的絕對路徑,示例如下:
在上面的示例中,用which查到rm命令的絕對路徑為/usr/bin/rm。
那麼問題來了:為什麼我們使用命令時,只是直接打出了命令,而沒有使用這些命令的絕對路徑呢?
答:環境變數path在起作用。
path環境變數儲存的是路徑,當我們在命令列下輸入乙個命令如ls時,linux就會path表示的路徑中查詢
變數寫入到 .bash_profile 中,相當於每次我們開啟乙個終端都會執行一次環境變數。
可以輸入echo $path
檢視當前環境變數,其中以分號隔開。
(bash shell中用export,c shell中用setenv)
export path=$path:.
(其中export可不要,.是當前目錄的意思,也可以自定義絕對路徑)
配置完後可以通過echo $path
檢視配置結果。
生效方法:立即生效
有效期限:臨時改變,只能在當前的終端視窗中有效,當前視窗關閉後就會恢復原有的path配置
使用者侷限:僅對當前使用者
export path=$path:路徑
儲存檔案,重啟即可(有的系統執行./profile即可,不需重啟;有的系統必須重啟)
重啟後可檢視path環境變數看是否更改:
echo $path
我在root使用者下系統不允許我寫入,沒有深究,所以該條pass
echo $ #變更乙個目錄名old_name
echo $ #變更所有目錄名old_name
親測無用,可能是我方法不對
如果要修改,建議用下面方法
單獨使用者:vi ~/.bashrc 在裡面修改
全部使用者:vi /etc/profile or vi /etc/environment 在哪配置了在哪修改
echo $
親測 無用,可能是我方法不對
臨時定義不用刪除 重新開啟視窗即消失
如果要刪除永久的,建議用下面方法
單獨使用者:vi ~/.bashrc 在裡面刪除
全部使用者:vi /etc/profile or vi /etc/environment 在哪配置了在哪刪除
Linux中的PATH變數
當在linux終端輸入命令 ls 時會顯示當前檔案資訊,但我們並沒有定義ls系統是如何找到ls並實現其功能的呢?path其實就是一串字元變數,儲存著不同的路徑,當我們輸入命令時,linux會從path裡面儲存的路徑中去尋找變數,通過echo path 可查詢當前的path變數 假設你新安裝了乙個命令...
Linux系統中的變數PATH
在linux安裝一些可執行檔案通常要新增路徑環境變數path,path環境變數通俗的講就是把程式的路徑 備案 到系統中,這樣執行這些程式時就不需要輸入完整路徑,直接在終端輸入程式名就可以執行 比如常用的ls命令就是新增好了環境變數才可以直接執行ls。檢視path echo pathexport pa...
Linux中PATH環境變數解析
可以使用 export或env命令列印環境變數 新增環境變數 export path path home ahuang1900 apue 可以新增到etc profile檔案中 關於path的作用 path說簡單點就是乙個字串變數,當輸入命令的時候linux會去查詢path裡面記錄的路徑。比如在根目...