本文是嵌入式Linux开发日常记录,今天分享下Linux环境变量的相关知识。
嵌入式Linux使用Make命令进行编译,在编译之前,要首先编写Makefile文件。在Makefile文件中,你可能会看到诸如:CC = $(CROSS_COMPILE)gcc的字样,这里的CROSS_COMPILE就是一个环境变量。
Linux是多用户操作系统,通过环境变量来现实不同用户的环境配置。
按照生命周期划分,环境变量可以分成:永久性环境变量和临时性环境变量;
按照作用域区分,环境变量可以分成成:系统环境变量和用户环境变量;
在Linux终端直接使用export命令添加的环境变量是临时性环境变量,比如:
$ export ARCH=arm
该命令将ARCH变量赋值为arm,它只对当前终端有效,终端关闭后就失效了。
如果想让配置永久生效,需要修改用户目录下的.profile文件,即:
~/.profile
比如使用Vim编辑器打开该文件:$ vim ~/.profile
在文件的末尾,添加如下命令:
export ARCH=arm
...#或者其它一些命令
保存文件后,执行命令$ source ~/.profile或重新Linux系统,该变量的就永久生效了。
使用命令 $ echo $ARCH可以查看设置的变量值,如果设置正确,会输出arm;
该修改只对当前用户有效,如果想对所有用户有效,需要修改/etc/profile文件,比如:$ vim /etc/profile,在文件的末尾,添加export ARCH=arm,保存。然后执行命令$ source /etc/profile或重新Linux系统。这样,该环境变量就对所有的用户都有效了。
查看或设置环境变量的几个命令:
- export:不带参数的export命令可以列出当前所有的环境变量,带参数的export可以将变量设置为环境变量;
- env:显示系统中存在的环境变量;
- echo:输出环境变量的值;
常见的环境变量有:
- PATH:系统路径;
- HOME:用户的主工作目录;
- SHELL:shell的路径
- CROSS_COMPILE:交叉编译器
- PWD:当前工作路径
好了,关于Linux环境变量就先总结到这里。后续会继续介绍嵌入式Linux的相关知识。