新聞中心
在命令行上鍵入命令時(shí),基本上是告訴 shell 運(yùn)行具有給定名稱的可執(zhí)行文件。在 Linux 中,這些可執(zhí)行程序,如 ls , find , file 和其他命令,他們都位于你的系統(tǒng)上幾個(gè)不同的目錄中。存儲(chǔ)在這些目錄中的任何具有可執(zhí)行權(quán)限的文件都可以從任何位置運(yùn)行。持有可執(zhí)行程序最常用的目錄是 /bin , /sbin , /usr/sbin , /usr/local/bin 和 /usr/local/sbin 。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序定制開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
但是 shell 如何知道在什么目錄搜索可執(zhí)行程序的呢,或者 shell 搜索整個(gè)文件系統(tǒng)? 答案很簡單。鍵入命令時(shí), shell 將搜索用戶 $PATH 變量中指定的所有目錄,以查找該名稱的可執(zhí)行文件。
本文展示了如何將目錄添加到Linux系統(tǒng)的$PATH中。
什么是 $PATH
該 $PATH 環(huán)境變量是一個(gè)冒號分隔的列表,告訴哪些目錄搜索可執(zhí)行文件的外殼。
要查看環(huán)境變量 $PATH ,可以使用 printenv 或 echo 命令:
echo $PATH
輸出看起來像這樣:
Output/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
如果您有兩個(gè)同名的可執(zhí)行文件,位于兩個(gè)不同的目錄中,則 shell 將運(yùn)行 $PATH 中的第一個(gè)所在的目錄的程序。
添加目錄到您的 $PATH
在某些情況下,您可能希望在 變量中添加其他目錄。例如,某些程序可能安裝在不同的位置,或者您可能希望為您的個(gè)人文檔設(shè)置專用目錄,但能夠在不指定可執(zhí)行文件的絕對路徑的情況下運(yùn)行它們。要做到這一點(diǎn),您只需要將目錄添加到您的PATH 。
假設(shè)您有一個(gè)位于主目錄中的名為 bin 的目錄,您可以在其中保存 shell 腳本。要將目錄添加到您的 $PATH 類型:
export PATH=”PATH”
該 export 命令將修改后的變量導(dǎo)出到 shell 子進(jìn)程環(huán)境。
您現(xiàn)在可以通過鍵入可執(zhí)行腳本名稱來運(yùn)行腳本,而無需指定可執(zhí)行完整路徑。
但是,此更改僅是臨時(shí)的,僅在當(dāng)前 shell 會(huì)話中有效。
要使更改成為永久更改,您需要在 shell 配置文件中定義 $PATH 變量。在大多數(shù) Linux 發(fā)行版中,當(dāng)您啟動(dòng)新會(huì)話時(shí),將從以下文件中讀取環(huán)境變量:
?全局 shell 特定配置文件,如 /etc/environment 和 /etc/profile 。如果要將新目錄添加到所有的系統(tǒng)用戶,請使用此文件 $PATH 。
?每用戶 shell 特定的配置文件。例如,如果您正在使用 Bash ,則可以在 ~/.bashrc 文件中設(shè)置 $PATH 變量,如果您使用的是 Zsh ,則文件名為 ~/.zshrc 。
在這個(gè)例子中,我們將在 ~/.bashrc 文件中設(shè)置變量。使用文本編輯器打開文件,并在其末尾添加以下行:
nano ~/.bashrc
文件 ?/.bashrc
export PATH=”PATH”
使用以下 source 命令保存文件并將新文件中的 $PATH 加載到當(dāng)前 shell 會(huì)話中:
source ~/.bashrc
要確認(rèn)目錄已成功添加,請 $PATH 鍵入以下內(nèi)容以打印您的值:
echo $PATH
結(jié)論
向用戶或全局 $PATH 變量添加新目錄非常簡單。這讓您無需鍵入可執(zhí)行文件的完整路徑就能執(zhí)行存儲(chǔ)在非標(biāo)準(zhǔn)位置的命令和腳本。
相同的說明適用于任何 Linux 發(fā)行版,包括 Ubuntu , CentOS , RHEL , Debian 和 Linux Mint 。
網(wǎng)站欄目:Linux中向$PATH添加目錄具體方法
標(biāo)題路徑:http://fisionsoft.com.cn/article/dhhogsd.html


咨詢
建站咨詢
