IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 環境變量配置方法,外加典型實例

環境變量配置方法,外加典型實例 時間:2018-07-13      來源:未知

在嵌入式開發中,小伙伴經常為配置開發環境頭疼,比如我們最常見的交叉編譯環境arm-linux-gcc工具鏈的搭建。我們經常會碰到命令無法找到,無法識別的錯誤提示。究其原因,其實大多數都是因為我們環境變量沒有配置好而已。為了讓大家更輕松更明了我們軟件運行的環境,在此向大家講一講linux中環境變量的一些小知識,幫助大家學習。

環境變量是什么呢?環境變量一般是指在操作系統中用來指定操作系統運行環境的一些參數,如:臨時文件夾位置和系統文件夾位置等。典型的像linux中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,可實現在任何路徑下更好的運行進程。像我們在linux中運行的命令,還有交叉編譯工具arm-linux-gcc等。我們以交叉編譯工具arm-linux-gcc跟大家舉例講解,環境變量的配置方法。

交叉編譯工具arm-linux-gcc配置方法大家熟知的有兩種

第一種:編輯/etc/environment文件,加入相應的路徑。

$ sudo vim /etc/environment 我們在environment文件內容的末尾添上工具的所在的路徑。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/farsight/gcc-4.6.4/bin"

注銷后重新登錄后生效。

第二種:使用命令:vim /home/ farsight /.bashrc 編輯.bashrc文件,添加環境變量。

在該文件中最后一行添加:

export PATH=$PATH: /home/farsight/gcc-4.6.4/bin

使用命令:source /home/ farsight /.bashrc 使環境變量生效

以上兩種方法本質上都是去修改PATH這個環境變量,在PATH這個變量中添加交叉編譯工具的路徑,這樣我們在任意路徑下去執行arm-linux-gcc時,系統都能通過PATH找到工具的路徑,從而順暢執行工具。可是小伙伴多半會疑惑,這兩種配置方式究竟有什么區別?為什么第一種需要注銷后重新登陸生效,而第二種不需要呢?我們接下來帶大家深入了解下環境變量相關的知識。

linux中環境變量包括系統級和用戶級,系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統時加載的環境變量。所謂的環境變量配置文件,就是在shell登陸的時候自動加載的那些文件。而登陸分為兩種登陸卻分為兩種:

login shell登陸和interactive shell登陸。

所謂的login shell登陸,實際上就是指需要輸入密碼的登陸。具體的說,包括開機登陸、ssh登陸,或者是輸入bash --login這種“假裝自己輸入密碼登陸”的方式。 在這種登陸方式下,系統會先讀取/etc/profile文件,然后,系統會依次搜索~/.bash_profile、~/.bash_login、~/.profile 這三個文件,并運行只其中第一個存在的文件。Linux系統中/etc/environment是設置整個系統的環境,而/etc/profile是設置所有用戶的環境,前者與登錄用戶無關,后者與登錄用戶有關。login shell登陸時系統會先執行profile文件再讀取environment獲取用戶及系統的環境變量信息以為運行準備好環境。因此這些文件都是在登陸的時候就讀取生效了,如果改變以后需要重新登陸重新讀取生效。

所謂的interactive shell登陸,其實就是相對于login shell登陸而言的。我們平時在登陸后右鍵打開終端、或者CTRL+ALT+T打開終端都是interactive shell登陸。 在這種登陸方式下,系統會依次讀取/etc/bash.bashrc和~/.bashrc,并加以執行。 通常情況下,~/.bashrc文件里會默認記錄一些常量和一些別名,比如&PATH變量,該變量記錄著一些命令可執行文件的路徑等,當我們修改了文件,只需要source一下文件即可生效。

以上分析給我們的啟示是,當我們為服務器配置變量時,盡量配置到/etc/profile里或者~/.bash_profile里,因為用ssh登錄服務器是基本上用不到.bashrc文件的;當我們給自己的電腦配置環境變量時,盡量配置到.bashrc里,因為這樣我們只要打開終端就會讀入這個文件,這樣就可以不用注銷就能應用配置了(只有注銷重新登錄才會應用/etc/profile一類的配置文件)。

好了,讀到這小伙伴應該對環境變量的相關知識有一定了解了吧,應該知道環境變量有什么作用,怎么配置了吧。希望大家以后配置工具的環境變量不再迷惑了。

上一篇:fread()函數語法要點總結,附帶程序實例

下一篇:波特率是什么,讓你詳細了解

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 玉米脱皮制糁机-玉米深加工机械价格-玉米糁加工机器设备-玉米渣加工成套设备-河南粮院 | 景德镇芳然装饰有限公司| 智能电地暖_电地暖安装_电地暖价格-西安秦星暖通工程有限公司 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 深圳市中控智能科技有限公司 | 消防工程公司,消防工程承接公司-亿杰(北京)工程安装有限公司 | 中国环博会 | 亚洲旗舰环保展 2025.4.21-23 上海新国际博览中心 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 宿迁网站建设-宿迁做网站-宿迁网站制作-宿迁网络公司-宿迁网页设计-宿迁软件开发-宿迁新动力软件开发有限公司 | 昆明塑料包装袋|云南塑料包装袋|昆明塑料袋厂家|云南茶叶大米蔬菜种子食品包装袋就来阮门包装有限公司 | 铁盒|铁罐|马口铁盒|马口铁罐|茶叶铁罐|铁盒-麦氏罐业 | 连云港机械手厂家_全自动焊接机械手_刀轴焊接机_智能轴类焊接机_连云港建博自动化设备有限公司 | 真空电镀机_镀膜机厂家_离子镀膜机_磁控溅射镀膜设备_镀钛设备-江苏驰诚科技发展有限公司 | 廊坊装修装饰公司|家装设计选廊坊纽泽装饰_电话4000621358[本地实体] | 青州市科信水处理设备有限公司-ic卡水处理设备厂家-畜牧养殖水处理设备 | 中华石油化工网 www.cnpec.net——歌颂石化 服务石化 奉献石化 发展石化 | 华网,华网资讯,华网头条,华人网络家园| 上海眸社设计-上海专业的VI设计,宣传册设计,画册设计,折页设计公司 | 昆明子弟食品有限公司| 箱包定制_广州箱包厂_双肩电脑背包_双肩旅行包_拉杆箱包_商务公文包_包包批发,深圳爱自由,礼品箱包定制,电话:400-0061-690 | 星干线艺考_导演艺考培训班_播音主持艺考_表演艺考培训班-助你考上北京电影学院影视表演系 | 浙江健朗-舒华跑步机|公园运动器材|商用健身设备|户外健身器材厂家 | 深圳彩盒印刷-纸盒包装-不干胶标签印刷-深圳印刷厂家-深圳贝的印刷 | 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 美国西娅图床垫官网-专注高端床垫18年 - 美国西娅图床垫官网 | 网站制作-网站制作公司-专业制作网站【做网站找企术】 | 天津止回阀-止回阀报价/哪家好-天津蝶阀/进口阀门/通风蝶阀批发-闸阀阀门/球阀生产厂家-天津凯维斯阀门制造 | 萍乡市康裕新能源科技有限公司| 上海前 傲信息技术有限公司-企业信息化建设及品牌推广服务商 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 线性排水沟-成品排水沟-树脂排水沟-树脂混凝土,缝隙式排水沟-时利和 | 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋_山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋 | 长沙升阳化工材料有限公司| 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 中山四海家具制造有限公司| 气动球阀,电动蝶阀,调节阀,衬氟阀门,水利控制阀,大口径阀门生产厂家-上海百钢阀门集团有限公司-官网,上海阀门品牌 | 停车场设计|地下停车场规划设计|智能停车位地下车库设计施工装修|深圳创安顺停车库规划设计有限公司 | 新乡市大成数控机械有限公司 |