成人免费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)的工作,很多小伙伴有這樣的體會,經(jīng)常在windows中運(yùn)行剛安裝的軟件會需要在環(huán)境變量中添加一些路徑等信息,否則軟件無法運(yùn)行。

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

02Linux環(huán)境變量

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

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

我們在linux中斷中輸入printenv命令即可查看所有的環(huán)境變量:

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

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

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

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

還是把上面的圖拿過來:

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

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

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

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

方法1示例:

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

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

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

方法2示例:

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

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

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

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

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

最 后

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

本文轉(zhuǎn)載自微信公眾號「嵌入式情報(bào)局」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系嵌入式情報(bà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)境變量命令

2009-06-15 16:28:30

JAVA環(huán)境變量

2011-05-31 13:41:50

Android 環(huán)境變量

2009-12-25 09:44:59

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

2010-06-07 11:33:11

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

2020-11-23 15:21:12

Linux環(huán)境變量

2023-11-01 13:40:25

GolangGo

2010-03-26 12:50:02

CentOS系統(tǒng)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲成人国产综合 | 日韩在线电影 | 中文字幕av网 | 国产精品久久久久无码av | 69精品久久久久久 | 日本久久久一区二区三区 | 四虎影院在线播放 | 天天综合网天天综合色 | 九九热这里 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 中文字幕精品一区久久久久 | 久久久久中文字幕 | 在线免费观看黄色网址 | 一二三区视频 | 日韩久久中文字幕 | 欧美一区二区三区大片 | 欧美伦理一区 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲精品色 | 亚洲九色| 男女羞羞视频在线免费观看 | 日韩美女一区二区三区在线观看 | 日本综合在线观看 | 国产日韩精品视频 | 亚洲一二三区在线观看 | 久久久成人精品 | 成人免费一区二区三区牛牛 | 日韩中文在线视频 | 国产日韩欧美激情 | 精品成人一区二区 | 毛片大全 | 久久99精品久久久久久青青日本 | 91免费高清 | 亚洲综合色丁香婷婷六月图片 | 精品一区二区三区不卡 | 天天爽综合网 | 中文字幕一区二区三区日韩精品 | 久久久久久久久久影视 | 麻豆av免费观看 | 国产精品永久久久久 | 日韩精品一区二区三区在线观看 |