新聞中心
環(huán)境變量是計(jì)算機(jī)操作系統(tǒng)中極為重要的一部分,它們能夠?qū)Τ绦虻倪\(yùn)行產(chǎn)生直接的影響。在Linux系統(tǒng)下使用環(huán)境變量也十分常見,但是在有些情況下,關(guān)閉環(huán)境變量也是有必要的。本文將向大家介紹在Linux系統(tǒng)下如何關(guān)閉環(huán)境變量。

一、為什么需要關(guān)閉環(huán)境變量?
在大多數(shù)情況下,環(huán)境變量是有利于程序的運(yùn)行的。但是在一些特殊情況下,關(guān)閉環(huán)境變量卻是必要的。比如說,當(dāng)有人惡意修改了環(huán)境變量的值,你的計(jì)算機(jī)會(huì)受到影響;或者當(dāng)你在運(yùn)行某些特殊程序時(shí)需要關(guān)閉環(huán)境變量,否則它們可能無法正常工作。此外,還有一些在系統(tǒng)運(yùn)維中需要關(guān)閉環(huán)境變量的情況,比如為了防止被攻擊者通過 Shellshock 這類漏洞攻擊計(jì)算機(jī)系統(tǒng)。
二、如何關(guān)閉環(huán)境變量?
關(guān)閉環(huán)境變量的方法主要分為兩種:一種是在當(dāng)前會(huì)話中臨時(shí)關(guān)閉環(huán)境變量,另一種是通過對(duì)配置文件的修改來長(zhǎng)期關(guān)閉環(huán)境變量。
1.在當(dāng)前會(huì)話中臨時(shí)關(guān)閉環(huán)境變量
在當(dāng)前會(huì)話中臨時(shí)關(guān)閉環(huán)境變量的方法比較簡(jiǎn)單,只需要在運(yùn)行特定命令時(shí),在命令前加上一個(gè)參數(shù)就可以了。具體來說,只需要在命令前加上“ env -i ”參數(shù)即可。這個(gè)參數(shù)會(huì) 新建一個(gè)空的環(huán)境變量,在程序運(yùn)行期間只有這個(gè)空的環(huán)境變量可用。例如,運(yùn)行下面這個(gè)命令就可以關(guān)閉環(huán)境變量,然后運(yùn)行一個(gè)新命令:
$ env -i command
這個(gè)命令會(huì)運(yùn)行一個(gè)空白的Shell,只有一些必需的環(huán)境變量,其他所有的變量都被刪除了。
2.通過對(duì)配置文件的修改來長(zhǎng)期關(guān)閉環(huán)境變量
如果需要長(zhǎng)期關(guān)閉環(huán)境變量,那么可以通過修改 Linux 的配置文件來實(shí)現(xiàn)。Linux的環(huán)境變量主要分為全局變量和用戶變量?jī)煞N。全局變量被保存在/etc/profile這個(gè)文件中,這個(gè)文件對(duì)所有用戶生效。而用戶變量被保存在/home/user/.bashrc這個(gè)文件中,只對(duì)當(dāng)前用戶生效。
要在這些文件中關(guān)閉環(huán)境變量,首先需要用編輯器打開它們,然后找到設(shè)置環(huán)境變量的語(yǔ)句,注釋掉這些語(yǔ)句即可。在/etc/profile中關(guān)閉全局變量,找到設(shè)置環(huán)境變量的語(yǔ)句,把它注釋掉即可:
# export PATH=$PATH:/usr/local/bin
在/home/user/.bashrc中關(guān)閉用戶變量,也是找到設(shè)置環(huán)境變量的語(yǔ)句,把它注釋掉即可。
三、注意事項(xiàng)
在關(guān)閉環(huán)境變量之前,建議先備份原有的環(huán)境變量配置文件,以防萬(wàn)一。也需要注意不能關(guān)閉過多的環(huán)境變量,否則可能會(huì)導(dǎo)致一些程序運(yùn)行出現(xiàn)異?;蚬收稀?/p>
在某些特殊情況下關(guān)閉環(huán)境變量是必要的,但是我們也需要注意在正確的時(shí)候關(guān)閉它們,這樣才能保證計(jì)算機(jī)系統(tǒng)的安全和穩(wěn)定性。以上就是在Linux系統(tǒng)下關(guān)閉環(huán)境變量的方法和注意事項(xiàng),希望對(duì)大家有所幫助。
相關(guān)問題拓展閱讀:
- 解釋在linux操作系統(tǒng)中環(huán)境變量的概念
- windows系統(tǒng)終端命令怎么退出環(huán)境變量設(shè)置
解釋在linux操作系統(tǒng)中環(huán)境變量的概念
我不回啊不過你可以去百度那看看
環(huán)境變量宴弊磨用于所有用戶進(jìn)程(經(jīng)常稱為子晌斗進(jìn)程)。登錄進(jìn)程稱為父進(jìn)程。s h e l l中執(zhí)行的用戶進(jìn)程均稱為子進(jìn)程。不像本地變量(只用于現(xiàn)在的s h e l l)環(huán)境變量可用于所有子進(jìn)程,這包括編輯器、腳本和應(yīng)用。
環(huán)境變量可以在命令行中設(shè)置,但用戶注銷時(shí)這些值將丟失,因此更好在. profile文件中定義。卜敏系統(tǒng)管理員可能在/etc/profile文件中已經(jīng)設(shè)置了一些環(huán)境變量。將之放入profile文件意味著每次登錄時(shí)這些值 都將被初始化。傳統(tǒng)上,所有環(huán)境變量均為大寫。環(huán)境變量應(yīng)用于用戶進(jìn)程前,必須用export命令導(dǎo)出。環(huán)境變量與本地變量設(shè)置方式相同。設(shè)置環(huán)境變量
VARIABLE-NAME=value;export VARIABLE-NAME
在兩個(gè)命令之間是一個(gè)分號(hào),也可以這樣寫:
VARIABLE-NAME=value
export VARIABLE-NAME 顯示環(huán)境變量與顯示本地變量一樣,用echo命令即可。
使用env命令可以查看所有的環(huán)境變量。 使用unset命令清除環(huán)境變量
unset VARIABLE-NAME 你也可以試一下這個(gè) echo $HOME
這個(gè)東西嘛!就是比如說你現(xiàn)在系統(tǒng)設(shè)置了語(yǔ)言啊,搜索路徑啊,模式呀,默認(rèn)權(quán)限攔態(tài)啊,用戶名啊等等之類凱慶的!相當(dāng)于一個(gè)程序中全局變量那樣簡(jiǎn)孫源啦!
就是如何查找對(duì)應(yīng)的命令之類的。就好像你要說段肢“我要睡覺”,就能夠回到自己的床上一樣。因兄?jǐn)_為你心里知道怎么回到你的床上的路徑。操作系統(tǒng)的環(huán)境變量就是一個(gè)路徑之類的~~也就是一個(gè)默認(rèn)的問題羨燃旦。不要環(huán)境變量也是可以的,每個(gè)命令和/或操作帶絕對(duì)路徑就行了:)
windows系統(tǒng)終端命令怎么退出環(huán)境變量設(shè)置
網(wǎng)絡(luò)上和書上有各種配置JDK環(huán)境變量的方法,但是確描述不一致,給初學(xué)者造成了一定的困難(想起當(dāng)時(shí)的我)。以下是我自己總結(jié)的,百分百可以用。此文詳述了如何在windows和linux下配置環(huán)境變量。一共需要配置3個(gè)變量:JAVA_HOME:主要是為了其它兩友仔個(gè)使用,簡(jiǎn)化配置,jdk安裝好雹汪的完整的路徑名,一直到j(luò)dk…為止。CLASSPATH:java程序運(yùn)行時(shí)要用到的jar包(也就是其它程序里的函數(shù)庫(kù)的概念)PATH:系統(tǒng)上程序的路徑的,在命令行下找各種程序,不用打完整的路徑名。我們把jdk的開發(fā)和運(yùn)行的命令(如java,javac等)的路徑(在JAVA_HOME下面的bin目錄下)放入到PATH中,這樣我們就可以直接使用命令了。windows:桌面–>我的電腦(右鍵)–>屬性–>高級(jí)–>環(huán)境變量:在系統(tǒng)變量下新建JAVA_HOME=D:/Program Files/Java/jdk1.6.0_10 (你的jdk安裝的目錄)CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;. (路徑分隔為分號(hào)) 然后找到path變量,選擇編輯,在path變量的最前面加上%JAVA_HOME%/bin; (最后有一個(gè)分號(hào)) 此時(shí)我們的JDK相關(guān)的變量就已經(jīng)完全配置好了?,F(xiàn)在我們可以測(cè)試一下:>開始–>進(jìn)行 輸入cmd 進(jìn)入命令行echo %path%echo %classpath%echo %java_home%javajavac你可以編寫個(gè)helloWord的小程序測(cè)試一下。 linux下:在linux下配置環(huán)境變肆改量,與在Windows下的原理相同因?yàn)閎ash shell每次啟動(dòng)都執(zhí)行家目錄下的 .bashrc腳本,我們可以將jdk的環(huán)境變量寫在這里,如果你想讓所有的用戶都可以使用jdk,可以考慮將jdk的環(huán)境變量配置在/etc/profile中 打開一個(gè)終端,用vim等編輯器打開.bashrcvim .bashrc定位到文件尾添加以下幾行環(huán)境變量,需要注意的是linux里的文件和變量是區(qū)分大小寫的并且路徑分隔符為:(冒號(hào))#jdk environmentJAVA_HOME=/opt/jdk1.6.0_15CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=/opt/mybin/bin:$JAVA_HOME/bin:$PATH 保存退出。
linux 關(guān)閉環(huán)境變量的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 關(guān)閉環(huán)境變量,如何在Linux下關(guān)閉環(huán)境變量?,解釋在linux操作系統(tǒng)中環(huán)境變量的概念,windows系統(tǒng)終端命令怎么退出環(huán)境變量設(shè)置的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站名稱:如何在Linux下關(guān)閉環(huán)境變量?(linux關(guān)閉環(huán)境變量)
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/dpciijc.html


咨詢
建站咨詢
