Linux中的PATH變數

2021-10-02 19:10:43 字數 884 閱讀 9541

當在linux終端輸入命令 ls 時會顯示當前檔案資訊,但我們並沒有定義ls系統是如何找到ls並實現其功能的呢?

path其實就是一串字元變數,儲存著不同的路徑,當我們輸入命令時,linux會從path裡面儲存的路徑中去尋找變數,通過echo $path 可查詢當前的path變數

假設你新安裝了乙個命令,想要像ls一樣在任何地方都使用這個命令,你就需要修改環境變數path了,準確的說就是給path增加乙個值。

shell 指令碼中變數的定義方法

1.環境級(當前shell下有效)

export a=1

2.使用者級(當前使用者有效)

vim ./bash_profile

export a=1

3.系統級(所有使用者都有效)

vim /etc/profile

export a=1

環境級通過 export path=$path:命令的絕對路徑

這段話的意思相當於 path += path + 新路徑

下次輸入你安裝的命令時,系統就會去新新增的路徑中去查詢,不過這種方法只能在當前的shell下使用,在新的終端或重啟後都失效。

使用者級針對當前使用者有效,不會隨重啟或開啟新的終端而失效

在當前使用者的 ./bash_profile檔案中新增 新的路徑

配置完儲存後

在新的shell中執行 source ~/.bash_profile 生效

系統級在/etc/profile檔案中修改新增新路徑

同樣儲存

在新的source /etc/profile 生效

每次關閉shell視窗後都需要再執行一次source /etc/profile才能生效,這個問題需要在~/.bashrc檔案最後新增source /etc/profile,這樣問題便得到解決。

Linux系統中的變數PATH

在linux安裝一些可執行檔案通常要新增路徑環境變數path,path環境變數通俗的講就是把程式的路徑 備案 到系統中,這樣執行這些程式時就不需要輸入完整路徑,直接在終端輸入程式名就可以執行 比如常用的ls命令就是新增好了環境變數才可以直接執行ls。檢視path echo pathexport pa...

Linux 中的環境變數 PATH

為什麼有時候有些命令明明有,系統卻提示你無相關命令呢?為什麼我們可以在任何目錄下使用ls呢?就是因為 path 環境變數 一定要大寫 先來認識一下什麼是環境變數,用 echo path 命令 當我們使用一些命令時,系統會按照下方現實的檔案順序來查詢相關檔案 可以發現,普通使用者和root賬戶的查詢路...

linux中PATH變數 詳細介紹

在講環境變數之前,先介紹一下命令which,它用於查詢某個命令的絕對路徑,示例如下 在上面的示例中,用which查到rm命令的絕對路徑為 usr bin rm。那麼問題來了 為什麼我們使用命令時,只是直接打出了命令,而沒有使用這些命令的絕對路徑呢?答 環境變數path在起作用。path環境變數儲存的...