linux PATH環境變數全解析

2021-06-18 10:55:52 字數 2433 閱讀 7998

2012-11-03 14:51:47      收藏

linux path環境變數全解析

關於path的作用:  www.2cto.com  

path說簡單點就是乙個字串變數,當輸入命令的時候linux會去查詢path裡面記錄的路徑。

比如在根目錄/下可以輸入命令ls,

在/usr目錄下也可以輸入ls,

但其實ls這個命令根本不在這個兩個目錄下。

事實上當你輸入命令的時候linux會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,

而path的值恰恰就是/bin:/sbin:/usr/bin:……。

其中的冒號使目錄與目錄之間隔開。

www.2cto.com  

關於新增自定義路徑:

假設新安裝了乙個命令在/usr/locar/new/bin下面,

如果想像ls一樣在任何地方都使用這個命令,

就需要修改環境變數path了。

準確的說就是給path增加乙個值/usr/locar/new/bin。

需要一行bash命令:

export path=$path:/usr/locar/new/bin

這條命令的意思為: 使path自增:/usr/locar/new/bin,

既path=path+":/usr/locar/new/bin";

通常的做法是:

把這行bash命令寫到/root/.bashrc的末尾,

然後當你重新登陸linux的時候(應該是linux啟動時就會執行這個檔案),

新的預設路徑就新增進去了。

當然,也可以直接用命令:

source /root/.bashrc

執行這個檔案重新登陸了。

可以用echo $path命令檢視path的值。

www.2cto.com  

關於刪除自定義路徑:

如果發現新增的路徑/usr/locar/new/bin已經沒用了,

可以修改/root/.bashrc檔案裡面你新增的路徑。

或者修改/etc/profile檔案刪除不需要的路徑

修改/root/.bashrc檔案,

刪除相應環境變數選項,然後

¥source /root/.bashrc

即可。或者可以利用命令。如要刪除path裡的/usr/local/del/bin:變數,則可直接在命令列裡輸入

$export path=$(echo $path | sed 's/:\/usr\/local\/del\/bin:/:/g')

注意:"/"代表轉意字元

比如要把/etc/apache/bin目錄新增到path中,方法有三:

1.$path=$path:/etc/apache/bin

使用這種方法,只對當前會話有效,

也就是說每當登出或登出

系統以後,path 設定就會失效

2.$vim /etc/profile

在適當位置新增 path=$path:/etc/apache/bin (注意:= 即等號兩邊不能有任何空格)

這種方法最好,除非你手動強制修改path的值,否則將不會被改變

www.2cto.com  

3.$vim ~/.bash_profile

修改path行,把/etc/apache/bin新增進去

這種方法是針對使用者起作用的

note:

想改變path,必須重新登陸才能生效,以下方法可以簡化工作:

如果修改了/etc/profile,

那麼編輯結束後執行

$source profile(source /etc/profile) 

或 執行點命令

$ ./profile,

path的值就會立即生效了。

這個方法的原理就是再執行一次/etc/profile shell指令碼,

注意如果用sh /etc/profile是不行的,因為sh是在子shell程序中執行的,即使path改變了也不會反應到當前環境中,

但是source是在當前 shell程序中執行的,所以我們能看到path的改變。

這樣你就學會

linux系統下修改環境變數path路徑的方法。

www.2cto.com  

補充說明

工作環境設定檔案

環境設定檔案有兩種:系統環境設定檔案 和 個人環境設定檔案

1.系統中的使用者工作環境設定檔案:

登入環境設定檔案:/etc/profile     

非登入環境設定檔案:/etc/bashrc

2.使用者個人設定的環境設定檔案:

登入環境設定檔案: $home/.bash_profile   //這個是環境變數設定的地方

非登入環境設定檔案:$home/.bashrc       //這個是定義別名的地方

登入環境:指使用者登入系統後的工作環境

非登入環境:指使用者再呼叫子shell時所使用的使用者環境

linux PATH環境變數設定與讀取

在專案開發過程中,需要根據路徑來執行一些指令碼或者程式,開發中不適宜寫死為固定的path.這樣移植code或維護都會不太便利,比較好的做法是配置環境變數並且在code中從環境變數來讀取,這樣不同的project還可以配置不同的環境變數但使用同一套code.以下是一些例子 1.在啟動啟動執行的指令碼中...

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

環境變數PATH和環境變數PATHEXT的還原

一,計算機 屬性 高階系統設定 環境變數 然後在系統變數裡新建變數pathext通常預設值為.com exe bat cmd vbs vbe js jse wsf wsh 二,系統變數中新建變數path預設值可以通過以下步驟進行 1 按win r,輸入regedit 2 在登錄檔裡,定位到hkey ...