這篇文章主要介紹了Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量文章都會有所收獲,下面我們一起來看看吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),歙縣企業(yè)網(wǎng)站建設(shè),歙縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,歙縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,歙縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
安裝VCS過程中,CSDN上原創(chuàng)或者轉(zhuǎn)載的博主動(dòng)不動(dòng)就會說修改.bashrc設(shè)置環(huán)境變量,有些懶一點(diǎn)的博主甚至直接說在這里我們需要設(shè)置環(huán)境變量balabala,當(dāng)時(shí)不知道,直接在安裝包所在的目錄下修改的.bashrc文件,安裝成功是成功了,在那個(gè)目錄下的terminal終端source以后也是可以打開verdi等等VCS套件,但是外部軟件調(diào)用VCS永遠(yuǎn)不成功。最后還是歸結(jié)到環(huán)境變量問題上來了。
所以這里先要說明環(huán)境變量這個(gè)東西,換一種說法,你想在任何路徑下調(diào)用某路徑下的文件,但是總不能每次都要輸一大堆路徑名,這個(gè)時(shí)候就要用到環(huán)境變量,在相關(guān)文件下(下面細(xì)說)設(shè)置好PATH,也就是環(huán)境變量后,就可以不管在哪兒或者哪個(gè)外部應(yīng)用中直接用名稱調(diào)用(一般合規(guī)的名字是不存在沖突的,當(dāng)然也有同一個(gè)軟件安裝了不同版本的情況會有沖突不過一般會打開默認(rèn)的那個(gè))。
這里主要講PATH這種最常見的環(huán)境變量的設(shè)置,還有LD_LIBERARY_PATH,不過這些清楚他的意思之后就都是差不多的了。
這個(gè)PATH和Windows上的PATH是一個(gè)東西,你想直接一句verdi打開而不用輸路徑就在PATH里面加上verdi的路徑。
export SynopsysList=/home/lmh/Synopsys export VERDI_HOME=$SynopsysList/verdi export PATH=$PATH:$VERDI_HOME/bin
$有點(diǎn)像指針,除了一些專有名稱外自己可以定義一些通用路徑名比如VCS_HOME,VERDI_HOME這種,主要都是方便在其他路徑里面直接調(diào)用了,加上$就表示調(diào)用該路徑了,直接=是重新定義該路徑了,所以PATH定義的時(shí)候一定要加上原有的路徑$PATH,路徑之間用冒號連接。
所以再看這個(gè)就明白多了,alias也類似define一樣的東西,我在CentOS上是加不加引號單引號雙引號都無所謂,最后lmg_vcs都可以激活license。
export SynopsysList=/home/lmh/Synopsys export DVE_HOME=$SynopsysList/vcs/gui/dve export VCS_HOME=$SynopsysList/vcs export VERDI_HOME=$SynopsysList/verdi #dve export PATH=$PATH:$VCS_HOME/gui/dve/bin alias dve="dve -full64" #VCS export PATH=$PATH:$VCS_HOME/bin alias vcs="vcs -full64" #VERDI export PATH=$PATH:$VERDI_HOME/bin alias verdi="verdi -full64" #scl export PATH=$PATH:$SynopsysList/scl/amd64/bin export VCS_ARCH_OVERRIDE=linux #LICENCE export LM_LICENSE_FILE=27000@localhost.localdomain alias lmg_vcs="lmgrd -c $SynopsysList/vcs/license/Synopsys.dat"
這里順帶說一下,一般這種需要自己手動(dòng)激活的license是需要掛著的,當(dāng)然也有懶人辦法直接修改/etc/rc.d/rc.local文件,在里面加上LD_LIBERARY_PATH的方法,我不懂,老老實(shí)實(shí)自己手動(dòng)激活挺好。
bash就是shell的那個(gè)bash,CSDN上很多了,隨便學(xué),rc就是run command運(yùn)行指令,字面意思。
還有個(gè).brashrc這個(gè)文件我不太懂和這個(gè).bashrc的區(qū)別,嘗試了一下在.brashrc里面更改PATH并source以后PATH并沒有改變,這個(gè)網(wǎng)上也沒有說這兩者區(qū)別。
如上圖,這個(gè)路徑下打開shell以后本來是沒有vcs等路徑的,但是source .bashrc以后再查看$PATH就會顯示有vcs的路徑,這時(shí)候就可以直接輸需要輸?shù)腣CS命令,但是只限于左邊這個(gè)終端窗口,右邊是不行的。
子目錄下的.bashrc文件不會預(yù)載,不會公用,只針對當(dāng)前用戶的當(dāng)前終端窗口,每次調(diào)用相當(dāng)于還得自己source一下這個(gè)路徑下的.bashrc文件才行。有點(diǎn)類似臨時(shí)環(huán)境變量。
所以一般要求設(shè)置環(huán)境變量的話通用的還是更改~/.bashrc或者/etc/profile
下面闡述一下這兩者的區(qū)別:
~/是進(jìn)入當(dāng)前用戶的主目錄。即/home/<user_name>路徑
.bashrc 是進(jìn)入.bashrc文件夾,就是用戶目錄下的名字是.bashrc的目錄。
要搞清bashrc與profile的區(qū)別,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。
交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因?yàn)閟hell與用戶進(jìn)行交互。
這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell也終止了。
shell也可以運(yùn)行在另外一種模式:非交互式模式。在這種模式下,shell不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell也就終止了。
bashrc與profile都用于保存用戶的環(huán)境信息,bashrc用于交互式non-login shell,而profile用于交互式login shell。
系統(tǒng)中存在許多bashrc和profile文件,下面主要區(qū)分兩種(一般環(huán)境變量的設(shè)定也只會用到這兩種):
/etc/profile此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)?shù)谝粋€(gè)用戶登錄時(shí),該文件被執(zhí)行。并從/etc/profile.d 這一配置文件中搜集shell的設(shè)置。
~/.bashrc:該文件包含專用于某個(gè)用戶的bash shell的bash信息,當(dāng)該用戶登錄時(shí)以及每次打開新的shell時(shí),該文件被讀取。
另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系。
關(guān)于“Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁名稱:Linux中如何修改~/.bashrc或/etc/profile設(shè)置環(huán)境變量
當(dāng)前URL:http://www.rwnh.cn/article42/jeeshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、建站公司、關(guān)鍵詞優(yōu)化、小程序開發(fā)、Google、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)