首頁  >  文章  >  運維  >  linux path是什麼意思

linux path是什麼意思

青灯夜游
青灯夜游原創
2023-04-10 17:52:083265瀏覽

在linux中,PATH是指環境變量,一般是指作業系統中指定作業系統運行環境的一些參數;使用指令「echo $PATH」即可查看目前環境變量,如果需要修改可以在後面進行追加。 path配置的路徑下的檔案可以在任何位置執行,並且可以透過「which 執行檔」指令來找到該檔案的位置。

linux path是什麼意思

本教學操作環境:linux7.3系統、Dell G3電腦。

linux path環境變數

PATH是指環境變量,使用指令echo $PATH即可檢視目前環境變量,如果需要修改可以在後面進行追加。例如想將/etc/apache2/bin加入為環境變量,可寫為:

PATH=$PATH;
/etc/apache2/bin

然後回車即可。

環境變數的意義

環境變數一般是指作業系統中指定作業系統運行環境的一些參數。它相當於一個指針,想要查看變數的值,需要加上「$」。

環境變數的分類

  • 依作用的範圍分

    在Linux中的變量,可以分為環境變量和本地變數:

    1)環境變數:相當於全域變量,存在於所有的Shell中,具有繼承性;

    2)本地變數:相當於局部變數只存在當前Shell中,本地變數包含環境變量,非環境變數不具有繼承性。

  • 依生存週期分

    1)永久:需要修改設定文件,變數永久生效;

    2)暫時:使用export定義,關閉Shell後失效。

PATH作用

PATH說簡單點就是字串變量,當輸入指令的時候LINUX會去找PATH裡面記錄的路徑

所以,path配置的路徑下的檔案可以在任何位置執行,並且可以透過which 執行檔指令來找到該檔案的位置

檢視PATH

echo $PATH

使用env指令顯示所有的環境變數: $ env

使用set指令顯示所有本機定義的Shell變數: $ set

使用unset指令來清除環境變數

set可以設定某個環境變數的值。清除環境變數的值用unset指令。如果未指定值,則該變數值將設為NULL。範例如下:

$ export TEST="Test..." #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

修改PATH

#以新增mongodb server為列

修改方法一:

export PATH=/usr/local/mongodb/bin:$PATH
 //配置完后可以通过echo $PATH查看配置结果。

生效方法:立即生效

有效期限:暫時改變,只能在目前的終端視窗中有效,目前視窗關閉後就會恢復原有的path配置

使用者限制:僅對目前使用者

修改方法二:

#透過修改.bashrc檔案:

vim ~/.bashrc 
//在最后一行添上:
export PATH=/usr/local/mongodb/bin:$PATH

生效方法:(有以下兩種)

  • 1、關閉目前終端機窗口,重新開啟一個新終端機視窗就能生效

  • 2、輸入「source ~/.bashrc」指令,立即生效

有效期限:永久有效

使用者限制:僅對目前使用者

修改方法三:

透過修改profile檔:

vim /etc/profile
 /export PATH //找到设置PATH的行,添加
 export PATH=/usr/local/mongodb/bin:$PATH

生效方法:

  • ##1.系統重新啟動

  • 2.要想馬上生效還要執行# source /etc/profile不然只能在下次重訪此使用者時生效。

有效期限:永久有效

使用者限制:對所有使用者

##修改方法四:

#透過修改environment檔案:

vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin”

生效方法:系統重啟

有效期限:永久有效

使用者限制:對所有使用者

#常用的環境變數  PATH 決定了shell要到哪些目錄中尋找指令或程式

  HOME 目前使用者主目錄

  HISTSIZE歷史記錄數

  LOGNAME 目前使用者的登入名稱

  HOSTNAME 指主機的名稱

  SHELL   目前使用者類型,類型

##  SHELL   目前使用者類型的語言類型

##  總語言。多語言可以修改此環境變數

  MAIL   目前使用者的郵件存放目錄

  PS1   基本提示符,對於root使用者是#,對於一般使用者是$

相關推薦:《

Linux影片教學

以上是linux path是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn