zoukankan      html  css  js  c++  java
  • LINUX修改path环境变量

     

    一、修改配置文件的方法

    ()修改系统级PATH环境变量
    1,in your /etc/profile,add:
    export PATH=$PATH:/path1:/path2:/pahtn
    2,run:
    source ./etc/profile

    ()、修改用户级别PATH环境变量先进入用户目录:
    #cd /home/aaa
    #vi .bash_profile 
    或者.profile
    add ...
    save
    # source .bash_profile
    其实都差不多了,一个是全局的PROFILE一个是单独用户的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 变量由于目录复制,不断地增长。

  • 相关阅读:
    项目中遇到的css问题(随手笔记)
    vue项目启动时突然出现漏洞错误(!未解决)
    vue项目本地启动,ip出现500错误
    vue项目安装vconsole的时候出现的bug
    在码云上创建项目
    npm 遇到的坑
    脚手架方式搭建vue项目
    从码云上下载react项目并配置成可运行状态
    ibatis-dynamic的用法
    struts2中s:select标签的使用
  • 原文地址:https://www.cnblogs.com/wilson403/p/10878810.html
Copyright © 2011-2022 走看看