linux中PATH變數 詳細介紹

2021-10-02 03:37:56 字數 1455 閱讀 3170

在講環境變數之前,先介紹一下命令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裡面記錄的路徑。比如在根目...