1、环境变量中查看当前shell路径信息:
#env | grep $PATH
PATH=/bin:/usr/bin:/sbin
#printenv PATH
/bin:/usr/bin:/sbin
2、printenv命令和env命令一样,都是用来输出当前系统环境变量的值。
printenv和env这两条命令输出的结果都是一样的,那二者之间就没有区别吗?
答案是否定的,如果二者真没有区别,也就没有必要弄两个命令出来了。
从以下的结果看,
printenv命令可以直接输出一个指定的环境变量的值;
而env命令却只能显示当前系统中所有的环境变量的值。
env PATH
env: PATH: No such file or directory
printenv PATH
/bin:/usr/bin:/sbin:/usrbin
echo $PATH
/bin:/usr/bin:/sbin
3、一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
1、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
查看是否已经设好,可用命令export查看:
2、修改profile文件:
#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
修改.bashrc文件:
#vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下