當在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環境變數儲存的...