一、环境变量的好处

“/bin”、“/sbin”、“ /usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了。如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。

二、Ubuntu14.04配置环境变量--永久生效

要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.profile”,其中 “/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。注意:在“/etc/profile”和用户主目录下的“.profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。

  设置完毕,注销并重新登录,设置就永久生效了。

三、Ubuntu14.04配置环境变量--当前shell及其子shell有效

直接在shell敲入命令 export $PATH="路径”(或“PATH=$PATH:路径”) (其中的$PATH为环境变量名,如DVSDK;调用时用$DVSDK)可以把这个路径加入环境变量。注意:只要你关闭当前shell,这个环境变量就失效了。

export $PATH="$PATH:路径1:路径2:...:路径n” (或“PATH=$PATH:路径1:路径2:...:路径n"),意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户在shell里输入一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。(某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”)。注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。

————————————————————————————————————————————————————————————————

这里穿插介绍下export命令,它不仅可以用在shell里,也可以用在“/etc/profile”和用户主目录下的 “.profile”中。

功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)

语  法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

参  数:

-f  代表[变量名称]中为函数名称。

 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

 -p  列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可用于传递一个或多个变量的值到任何后继脚本。

————————————————————————————————————————————————————————————————

四、举例说明

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:

1、直接用export命令
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
查看是否已经设好,可用命令export查看:

[root@localhost bin]#export

declare -x BASH_ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/opt/au1200_rm/build_tools"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"
declare -x PWD="/opt/au1200_rm/build_tools/bin"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242"
declare -x SSH_CLIENT="10.3.37.152 2236 22"
declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22"
declare -x SSH_TTY="/dev/pts/2"
declare -x TERM="linux"
declare -x USER="root"
declare -x USERNAME="root"

可以看到灰色部分有设置的路径,说明环境变量已经设好,PATH里面已经有了我要加的编译器的路径。
2、修改/etc/profile文件
#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
3. 修改用户目录/.profile文件
# vi /root/.profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

注意:前边已经提到,后两种方法一般需要重新注销系统才能生效。

最后可以通过echo命令测试一下:
# echo $PATH
看看输出里面是不是已经有了 /my_new_path这个路径了。

Ubuntu14.04设置PATH环境变量(一)相关推荐

  1. ubuntu14.04修改PATH环境变量

    1.打开Terminal 显示当前PATH环境变量:echo $PATH 输入指令:vim ~/.bashrc 进入编辑界面 在文件尾添加自定义环境变量,并追加到PATH环境变量后 HELLO=/us ...

  2. PowerShell批量设置PATH环境变量

    PowerShell批量设置PATH环境变量 Code #requires -version 4.0 #requires #-runasadministrator# Get the ID and se ...

  3. ant root环境配置_如何给root用户设置PATH环境变量

    如何给root用户设置PATH环境变量 一.背景 之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了 ...

  4. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

  5. 如何给root用户设置PATH环境变量

    如何给root用户设置PATH环境变量 一.背景 之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了 ...

  6. Win10设置Path环境变量的方法

    Win10设置path环境变量的方法 方法1 步骤1:在桌面上找到"计算机"图标,右击找到"属性"后,点击属性. 步骤2:在属性界面右侧找到高级系统设置.如下图 ...

  7. 设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板

    pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐( ...

  8. windows 命令行设置path环境变量

    背景 通过ssh登录到某windows电脑后,需要通过命令行设置下path环境变量.碰到点小坑.记录下. 设置方法 方法1,通过setx命令.类似这样: setx Path %Path%;new_pa ...

  9. 通过cmd设置path环境变量

    通过CMD设置windows系统的path的变量值 方法1.永久生效wmic ENVIRONMENT create name="[变量名]",username="< ...

最新文章

  1. 洛谷 3029 [USACO11NOV]牛的阵容Cow Lineup
  2. 维吉尼亚密码(Vigenère Cipher)
  3. zip的用法python_Python学习之zip函数的用法
  4. linux php curl 安装包下载,linux中php如何安装CURL扩展方法
  5. pytest配置文件pytest.ini
  6. 武汉街头出现手机无线充电路灯,极速快充,但需注意这一点!
  7. android gallery 3d
  8. gis怎么提取水系_arcgis水系提取流程(dem)
  9. 动态 Echarts 温湿度示意图 背景可以随温度变化
  10. 戴尔Dell笔记本Ins-5510 U盘安装操作系统的方法
  11. MySQL8安装详细步骤
  12. 资源管理器多标签工具 QTTabbar 的安装与配置
  13. 中国情绪识别与分析市场深度研究分析报告
  14. SylixOS动态内存分配操作
  15. ubuntu下.chm文档查看工具
  16. 签名一个mobileconfig
  17. iOS - Icon图标、启动图片、审核图片尺寸
  18. Win10系统修改时间设置
  19. (杭电2188)选拔志愿者
  20. Java 字符串与集合练习——词频统计

热门文章

  1. consul 命令行参数
  2. 框架:Servlet的生命周期
  3. 11MYSQL:慢查询以及优化步骤
  4. element ui 中el-input搜索输入框或者普通输入框无法输入的问题讨论
  5. vc设置窗口在另一个窗口前面_日常办公如何设置IE
  6. 什么叫“碳达峰、碳中和”?一副漫画看明白
  7. 柴油发电机组自动控制系统工作原理
  8. 手机怎么打开f12_手机App调试(Android)
  9. 成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件
  10. sklearn:sklearn.feature_selection的SelectFromModel函数的简介、使用方法之详细攻略