成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊Linux中的環(huán)境變量

系統(tǒng) Linux
環(huán)境變量在進(jìn)行l(wèi)inux開發(fā)過程中經(jīng)常碰到,那什么是環(huán)境變量呢?很多朋友在剛學(xué)習(xí)Linux的時(shí)候?qū)Νh(huán)境變量不是特別理解,變量不應(yīng)該是在編程語言中類似于全局變量和局部變量嗎?怎么又來了個(gè)環(huán)境變量?

 [[406281]]

01環(huán)境變量

環(huán)境變量在進(jìn)行l(wèi)inux開發(fā)過程中經(jīng)常碰到,那什么是環(huán)境變量呢?很多朋友在剛學(xué)習(xí)Linux的時(shí)候?qū)Νh(huán)境變量不是特別理解,變量不應(yīng)該是在編程語言中類似于全局變量和局部變量嗎?怎么又來了個(gè)環(huán)境變量?

在我們主流的OS中幾乎都存在環(huán)境變量的概念,同樣在windows下也是存在環(huán)境變量的,如下圖所示:

其實(shí)這些所謂的環(huán)境變量就相當(dāng)于一些信息的簡稱,比如搜索、查詢的路徑等等,以后應(yīng)用程序可以獲取這些環(huán)境變量中包含的信息來完成相應(yīng)的工作,很多小伙伴有這樣的體會(huì),經(jīng)常在windows中運(yùn)行剛安裝的軟件會(huì)需要在環(huán)境變量中添加一些路徑等信息,否則軟件無法運(yùn)行。

在Linux中也是類似的作用,當(dāng)執(zhí)行一個(gè)命令,系統(tǒng)會(huì)根據(jù)環(huán)境變量中的路徑信息依次搜索直到找到對(duì)應(yīng)的程序運(yùn)行。

02Linux環(huán)境變量

Linux環(huán)境變量主要分為系統(tǒng)級(jí)別和用戶級(jí)級(jí)別,這點(diǎn)與windows也是非常類似的,如下圖所示:

不同級(jí)別的環(huán)境變量在linux系統(tǒng)存在于不同的配置文件,且他們的作用域也是不一樣的,所以這里結(jié)合C語言的各種變量的作用域就可以更加方便理解所謂的環(huán)境變量了吧,同樣它也是一段常駐的內(nèi)存標(biāo)識(shí)。

我們?cè)趌inux中斷中輸入printenv命令即可查看所有的環(huán)境變量:

其中比較常用的是環(huán)境變量PATH,可以使用printenv PATH或者echo $PATH來單獨(dú)查看,如下圖所示,兩者完全一致:

PATH環(huán)境變量以冒號(hào) : 進(jìn)行分割,形成了多個(gè)路徑,當(dāng)用戶輸入相應(yīng)的命令便會(huì)依次從上面的路徑中查詢程序來執(zhí)行。

比如:在終端中輸入ls命令行,Shell會(huì)從PATH變量中存儲(chǔ)的路徑來查找ls執(zhí)行程序來運(yùn)行。

03修改環(huán)境變量

還是把上面的圖拿過來:

修改環(huán)境變量大體分為兩種辦法 :

1 ) 使用export命令行直接導(dǎo)入;

2 ) 將export命令行保存到如上圖所示的對(duì)應(yīng)的文件中適時(shí)進(jìn)行加載導(dǎo)入。

對(duì)于命令導(dǎo)入的辦法是臨時(shí)的,而保存到對(duì)應(yīng)的文件中可以覆蓋其作用域生效。

方法1示例:

1、使用命令行"export 環(huán)境變量=新加入值:$環(huán)境變量",如下圖所示,這樣就加入了新的路徑。

2、當(dāng)退出該終端重新進(jìn)入,那么之前使用export臨時(shí)加入的環(huán)境變量就會(huì)消失。

3、這種直接使用命令行的方式,可以立即生效,并且僅對(duì)當(dāng)前用戶起作用,當(dāng)重新打開終端會(huì)失效。

方法2示例:

1、相對(duì)命令行方式,其實(shí)僅僅只是把export命令行放到了相應(yīng)的文件中進(jìn)行加載使用,我們進(jìn)入到家目錄,然后編輯隱藏文件.bashrc,然后把命令行追加到最后,如下圖所示:

2、加入到文件并保存以后,其環(huán)境變量不會(huì)立即生效,需要使用source命令執(zhí)行一下,才能夠生效。

3、重新啟動(dòng)終端,如下圖所示,其環(huán)境變量依然存在,因?yàn)閪/.bashrc包含shell的bash信息,當(dāng)?shù)卿浺约懊看未蜷_新的shell時(shí),該文件被讀取,相應(yīng)的命令也就會(huì)重新執(zhí)行。

4、上面修改.bashrc僅僅只是在shell啟動(dòng)時(shí)被加載,在其被加載前執(zhí)行的程序均無效,所以就有不同作用域,比如環(huán)境變量保存在~/.profile中,那么圖形界面啟動(dòng)程序就可以訪問到設(shè)置的環(huán)境變量,而設(shè)置到~/.bashrc中的便無法被圖形界面啟動(dòng)程序訪問。

5、對(duì)于普通用戶其實(shí)將環(huán)境變量在.bashrc文件中操作即可,如果修改了其他作用域更廣的配置,會(huì)影響到其他用戶,同時(shí)這些配置文件也是逐級(jí)覆蓋的,啟動(dòng)過程中后面加載的文件會(huì)覆蓋前面相同的配置信息。

最 后

好了,這里小哥就介紹了一下Linux中環(huán)境變量的理解與使用,以后在安裝編譯器,或者make命令等等很多地方都會(huì)設(shè)計(jì)到環(huán)境變量的操作,希望本文能夠?qū)δ阌袔椭?

本文轉(zhuǎn)載自微信公眾號(hào)「嵌入式情報(bào)局」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系嵌入式情報(bào)局公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 嵌入式情報(bào)局
相關(guān)推薦

2021-02-15 15:52:27

Linux環(huán)境變量命令

2011-08-22 15:06:19

linux環(huán)境變量

2011-06-14 09:21:55

Linux Qt 環(huán)境變量

2009-10-21 12:58:18

2021-11-29 10:25:16

Linux環(huán)境變量命令

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2022-10-14 13:33:35

2019-05-30 10:20:10

Linux環(huán)境變量命令

2020-08-17 07:38:47

Linux系統(tǒng)

2009-06-16 15:57:53

Java環(huán)境變量

2009-06-29 15:06:23

環(huán)境變量配置Java

2009-11-27 14:08:18

2020-12-28 10:50:09

Linux環(huán)境變量命令

2020-11-23 15:21:12

Linux環(huán)境變量

2010-06-07 11:33:11

Linux查看環(huán)境變量

2009-12-25 09:44:59

redhatPATH設(shè)置環(huán)境變量

2009-06-15 16:28:30

JAVA環(huán)境變量

2011-05-31 13:41:50

Android 環(huán)境變量

2010-03-26 12:50:02

CentOS系統(tǒng)

2022-04-27 08:19:53

Docker容器Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 玖玖视频国产 | 久久久噜噜噜www成人网 | 久久88 | 精品综合 | 亚洲巨乳自拍在线视频 | 久久久久久国产精品免费免费 | 中文字幕一级毛片视频 | 日韩av福利在线观看 | 国产在线第一页 | 97精品超碰一区二区三区 | 欧美综合久久 | 亚洲一二三区av | 一级黄片一级毛片 | 性做久久久久久免费观看欧美 | 国产亚洲久| 国产精品国产精品国产专区不片 | 8x国产精品视频一区二区 | 久久久.com| 欧美日韩精品一区二区三区四区 | 黄色在线免费观看 | 中文字幕日韩欧美一区二区三区 | 久草精品视频 | 亚洲网一区 | 日本一区精品 | 免费黄色的视频 | 久草青青草 | 狠狠干五月天 | 亚洲福利片 | 成人区精品一区二区婷婷 | 亚洲精品免费视频 | 国产成人av一区二区三区 | 亚洲欧美日韩国产综合 | 深夜福利影院 | 成人精品视频免费 | 国产精品久久久久久久久久久久午夜片 | 国产高清视频一区二区 | 色综合久 | 福利久久| 一区二区免费 | 成人精品一区二区三区中文字幕 | 天天躁日日躁狠狠很躁 |