PATH用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。
例如一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。

一、修改配置文件的方法

 

(一)修改系统级的PATH环境变量
1,在/etc/profile中增加:
export PATH=/path1:/path2:/pahtn:$PATH#多个环境变量之间使用英文冒号隔开。
2,执行source使环境变量生效:
source ./etc/profile

(二)、修改用户级别的PATH环境变量先进入用户目录(例如aaa用户):
#cd /home/aaa
#vi .bash_profile 或者.profile
增加:
export PATH=/path1:/path2:/pahtn:$PATH
保存

执行source生效:
# source .bash_profile

或者不进入用户目录,切换到aaa用户下:

#su - aaa

#vi ~/.bash_profile或者.profile

增加:
export PATH=/path1:/path2:/pahtn:$PATH
保存

执行source生效:
# source ~/.bash_profile

二、命令行状态下直接修改环境变量修改环境变量

在bash下用export,在csh下用setenv。比如: 
export PATH=$PATH:/usr/local/bin

'$PATH' 与'$PS1'一样,也是环境变量。

输入set将列出所有当前定义的环境变量。您看到的这些环境变量在 shell 的配置文件中定义,可能是用户自己的配置文件,也可能是由'root'通过'/etc'下面的系统级文件定义的。如果您使用 X ,更多的一些变量将由 X 、您的窗口管理器或桌面环境的启动文件配置。

如果对这些设置不很清楚,您暂时最好不要随便改动。了解如何改变 $PATH 变量很有用,因为这个变量决定了 shell 将到哪些目录中寻找命令或程序。如果要执行的命令的目录在 $PATH 中,您就不必输入这个命令的完整路径,直接输入命令就可以了。一些第三方软件没有将可执行文件放到 Linux 的标准目录中。因此,将这些非标准的安装目录添加到 $PATH 是一种解决的办法。此外,您也将看到如何处理一般的环境变量。

首 先,作为惯例,所有环境变量名都是大写。由于 Linux 区分大小写,这点您要留意。当然,您可以自己定义一些变量,如'$path'、'$pAtH',但 shell 不会理睬这些变量。

第二 点是变量名有时候以'$'开头,但有时又不是。当设置一个变量时,您直接用名称,而不需要加'$':

PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin

要获取变量值的话,就要在变量名前加'$'

echo $PATH

/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin

否 则的话,变量名就会被当作普通文本了:

echo PATH

PATH

处理 $PATH 变量要注意的第三点是:您不能只替换变量,而是要将新的字符串添加到原来的值中。在大多数情况下,您不能用'PATH=/some /directory',因为这将删除 $PATH 中其他的所有目录,这样您在该终端运行程序时,就不得不给出完整路径。所以,只能作添加:

PATH=$PATH:/some/directory

这 样,PATH 被设成当前的值(以 $PATH 来表示)+新添的目录。

到目前为止,您只为当前终端设置了新的 $PATH 变量。如果您打开一个新的终端,运行 echo $PATH ,将返回旧的 $PATH 值,而看不到您刚才添加的新目录。因为您先前定义的是一个局部环境变量(仅限于当前的终端)。

要定义一个全局变量,使在以后打开的终端中 生效,您需要将局部变量输出(export),可以用'export'命令:

export PATH=$PATH:/some/directory

现在如果您打开一个新的终端,输入 echo $PATH ,也能看到新设置的 $PATH 了。请注意,命令'export'只能改变当前终端及以后运行的终端里的变量。对于已经运行的终端没有作用。

为 了将目录永久添加到您的$PATH ,只要将'export'的那行添加到您的'.bash_profile'文件中. 
#vi ~/.bash_profile

请不要在 '.bashrc'中设置 PATH ,否则会导致 PATH 中目录的意外增长。您每次打开一个新的 shell ,'.bashrc'都会作用。所以如果在该文件中添加目录,您每次打开一个终端,目录又会被添加。这将导致 PATH 变量由于目录复制,不断地增长。

转载于:https://www.cnblogs.com/huangmr0811/p/5571067.html

LINUX修改path环境变量相关推荐

  1. windows下安装composer方法(不修改PATH环境变量)

    转载地址:http://www.th7.cn/Program/php/201410/297829.shtml composer是一个新崛起的PHP的依赖管理工具.官方安装方法见: https://ge ...

  2. Linux下修改PATH环境变量

    Linux下有很多环境变量,PATH就是其中的一种 PATH 可执行文件的搜索路径.ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然 而通常我们执行当前目录下的程序a.out却需要 ...

  3. linux unset path,linux查看和修改PATH环境变量的方法

    查看PATH:echo $PATH 使用env命令显示所有的环境变量: $ env 使用set命令显示所有本地定义的Shell变量: $ set 使用unset命令来清除环境变量 set可以设置某个环 ...

  4. Linux中修改PATH环境变量(只在当前窗口下生效)

    前言,要执行oracle中的一个命令sqlldr 在oracle的bin目录下,使用sqlldr命令时,显示 -bash:sqlldr: command not found 但是直接在根目录下 /us ...

  5. linux 添加 PATH 环境变量

    1.查看当前PATH环境变量 #查看PATH: echo $PATH 2.当前终端窗口生效 export PATH=/usr/local/bin:$PATH #配置完后可以通过echo $PATH查看 ...

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

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

  7. 终端中用命令成功修改linux~Ubuntu PATH环境变量

    有两种设置环境变量 PATH 的方法.第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH. 1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: ...

  8. linux查看和修改PATH环境变量的方法

    查看PATH: echo $PATH 修改PATH: 以添加mongodb server为列 修改方法一: export PATH=/usr/local/mongodb/bin:$PATH //配置完 ...

  9. linux修改jdk环境变量6,Linux CentOS 6.5 使用自带jdk修改环境变量(示例代码)

    首先声明,默认jdk指我们安装完CentOS后系统自带jdk,自己下载安装的jdk只需要下载,解压即可,之后步骤与此文一致 1.查看我们默认jdk的位置 指令: which java 我们去看一下发现 ...

  10. ubuntu查看和修改PATH环境变量的⽅法

    参考链接:https://www.yisu.com/ask/5711.html https://wenku.baidu.com/view/45b7766dcb50ad02de80d4d8d15abe2 ...

最新文章

  1. RedLock: 看完这篇文章后请不要有任何疑惑了
  2. 海尔、南方电网:这个AI引擎,装它!
  3. 学完Web前端后发展方向有哪些呢?
  4. Boost::context模块callcc的circle测试程序
  5. <MySQL>何时使用普通索引,何时使用唯一索引
  6. Docker制作dotnet core控制台程序镜像
  7. ASP.NET编译和部署模型
  8. JS 创建对象方法
  9. pku2192---Zipper(动态规划题,随机组合两个字符串)
  10. 搜狗浏览器智慧版_4月浏览器份额榜单出炉:Edge登上第二、Chrome第一无人撼动...
  11. java 设置内存参数_Java虚拟机内存参数设置
  12. 如果你学习C 请不要选择DevCpp
  13. 主流手机分辨率与尺寸
  14. 切切实实解决实际问题,方正璞华劳动人事法律自助咨询服务平台在实践中走在前列
  15. 量子十问之四:“薛定谔猫”为什么会自然死亡?
  16. 10.24程序员日,开源社给大家送上大礼!【抢票贴】#疯狂倒计时24小时,10月24-25日I WANT YOU!#...
  17. python批量打印_python 批量打印PDF
  18. 怎么提高国外服务器速度?
  19. python打开autocad
  20. SQL Server向上取整、向下取整、四舍五入解析说明

热门文章

  1. 创业 7 年最痛教训
  2. Valine+Leancloud搭建评论模块
  3. mysql基础之忘掉密码解决办法及恢复root最高权限办法
  4. Lintcode 553. 炸弹袭击 题解
  5. Python数据结构1-----基本数据结构和collections系列
  6. C++原型模式和模板模式
  7. JavaScript中Array类型方法总结
  8. ECSHOP首页调用指定分类下的商品
  9. 2010年的20款游戏
  10. 一位软件工程师的6年总结收藏