linux path在哪个文件夹,linux PATH环境变量全解析
linux PATH環(huán)境變量全解析
關(guān)于PATH的作用: ?www.2cto.com
PATH說簡單點就是一個字符串變量,當(dāng)輸入命令的時候LINUX會去查找PATH里面記錄的路徑。
比如在根目錄/下可以輸入命令ls,
在/usr目錄下也可以輸入ls,
但其實ls這個命令根本不在這個兩個目錄下。
事實上當(dāng)你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,
而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。
其中的冒號使目錄與目錄之間隔開。
www.2cto.com
關(guān)于新增自定義路徑:
假設(shè)新安裝了一個命令在/usr/locar/new/bin下面,
如果想像ls一樣在任何地方都使用這個命令,
就需要修改環(huán)境變量PATH了。
準(zhǔn)確的說就是給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的末尾,
然后當(dāng)你重新登陸LINUX的時候(應(yīng)該是linux啟動時就會執(zhí)行這個文件),
新的默認路徑就添加進去了。
當(dāng)然,
也可以直接用命令:
source /root/.bashrc
執(zhí)行這個文件重新登陸了。
可以用echo $PATH命令查看PATH的值。
www.2cto.com
關(guān)于刪除自定義路徑:
如果發(fā)現(xiàn)新增的路徑/usr/locar/new/bin已經(jīng)沒用了,
可以修改/root/.bashrc文件里面你新增的路徑。
或者修改/etc/profile文件刪除不需要的路徑
修改/root/.bashrc文件,
刪除相應(yīng)環(huán)境變量選項,然后
¥source /root/.bashrc
即可。
或者可以利用命令。如要刪除PATH里的/usr/local/del/bin:變量,則可直接在命令行里輸入
$export PATH=$(echo $PATH | sed 's/:\/usr\/local\/del\/bin:/:/g')
注意:"/"代表轉(zhuǎn)意字符
比如要把/etc/apache/bin目錄添加到PATH中,方法有三:
1.
$PATH=$PATH:/etc/apache/bin
使用這種方法,只對當(dāng)前會話有效,
也就是說每當(dāng)?shù)浅龌蜃N系統(tǒng)以后,PATH 設(shè)置就會失效
2.
$vim /etc/profile
在適當(dāng)位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等號兩邊不能有任何空格)
這種方法最好,除非你手動強制修改PATH的值,否則將不會被改變
www.2cto.com
3.
$vim ~/.bash_profile
修改PATH行,把/etc/apache/bin添加進去
這種方法是針對用戶起作用的
NOTE:
想改變PATH,必須重新登陸才能生效,以下方法可以簡化工作:
如果修改了/etc/profile,
那么編輯結(jié)束后執(zhí)行
$source profile(source /etc/profile)
或 執(zhí)行點命令
$ ./profile,
PATH的值就會立即生效了。
這個方法的原理就是再執(zhí)行一次/etc/profile shell腳本,
注意如果用sh /etc/profile是不行的,因為sh是在子shell進程中執(zhí)行的,即使PATH改變了也不會反應(yīng)到當(dāng)前環(huán)境中,
但是source是在當(dāng)前 shell進程中執(zhí)行的,所以我們能看到PATH的改變。
這樣你就學(xué)會Linux系統(tǒng)下修改環(huán)境變量PATH路徑的方法。
www.2cto.com
補充說明
工作環(huán)境設(shè)置文件
環(huán)境設(shè)置文件有兩種:系統(tǒng)環(huán)境設(shè)置文件 和 個人環(huán)境設(shè)置文件
1.系統(tǒng)中的用戶工作環(huán)境設(shè)置文件:
登錄環(huán)境設(shè)置文件:/etc/profile
非登錄環(huán)境設(shè)置文件:/etc/bashrc
2.用戶個人設(shè)置的環(huán)境設(shè)置文件:
登錄環(huán)境設(shè)置文件: $HOME/.bash_profile ? //這個是環(huán)境變量設(shè)置的地方
非登錄環(huán)境設(shè)置文件:$HOME/.bashrc ? ? ? //這個是定義別名的地方
登錄環(huán)境:指用戶登錄系統(tǒng)后的工作環(huán)境
非登錄環(huán)境:指用戶再調(diào)用子shell時所使用的用戶環(huán)境
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的linux path在哪个文件夹,linux PATH环境变量全解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盐水作用
- 下一篇: linux 脚本 获取当前目录,Linu