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 ...