Fork me on GitHub

问题一:export PATH=$PATH:/usr/local和export PATH=/usr/local:$PATH这两个的区别是什么?可以随便用吗?

     这两个都是要把该目录加到环境变量中,一般的情况下是没有区别的,一个是放在环境变量前面,一个是放在最后面,但是,有一种情况下是要注意的,就是比如不同的编译器在不同的路径下,优先使用哪个编译器的时候,就需要考虑先后顺序了。

所以,最好的方法是是使用第二种最保险,下面给个例子:

  在.bashrc里面这样设置:

export PATH=/usr/local/gcc-arm-none-eabi-5_4-2016q3/bin:$PATH
export PATH=$PATH:/usr/local/gcc-arm-none-eabi-4_9-2015q3/bin

  使用的是哪个编译器呢?结果如下:

:~$ which arm-none-eabi-gcc -v
/usr/local/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc

  这个很能说明问题,就是第二种方案才是正确的,笔者就犯过类似的错误。戒之戒之。

问题二:export 都有哪些作用呢?

     1 列出当前所有环境变量:

  export -p

 2 设置环境变量:

   定义:

export MYENV=7 

  $ export -p | grep "MYENV"

   declare -x MYENV="7"

 

posted on 2018-12-12 18:55  虚生  阅读(510)  评论(0编辑  收藏  举报