精华内容
下载资源
问答
  • linux设置path变量 无论您是使用Linux , BSD还是macOS,对于任何新的POSIX用户来说,能够编辑$ PATH都是一项重要技能。 在Linux或其他类似Linux的操作系统中,在命令提示符下键入命令时,您要做的就是告诉它运行...

    linux设置path变量

    无论您是使用LinuxBSD还是macOS,对于任何新的POSIX用户来说,能够编辑$ PATH都是一项重要技能。

    在Linux或其他类似Linux的操作系统中,在命令提示符下键入命令时,您要做的就是告诉它运行程序。 即使是简单的命令,例如ls mkdirrm等仅是小型程序,通常位于计算机上名为/ usr / bin的目录中 。 系统上还有其他一些地方通常也包含可执行程序。 一些常见的包括/ usr / local / bin/ usr / local / sbin/ usr / sbin 。 哪些程序位于何处以及为什么不在本文的讨论范围之内,但是您知道可执行程序实际上可以在您计算机上的任何位置生存:它不必局限于这些目录之一。

    当您在Linux Shell中键入命令时,它不会在每个目录中查找是否有该名称的程序。 它只会查找您指定的对象。 如何知道在上述目录中查找? 很简单:它们是环境变量$ PATH的一部分 ,外壳程序会检查该变量以了解在哪里查找。

    查看您的路径

    有时,您可能希望将程序安装到计算机上的其他位置,但是无需指定确切位置即可轻松执行它们。 您可以通过在$ PATH中添加目录来轻松实现此目的。 要立即查看$ PATH中的内容,请在终端中输入以下内容:

     echo $PATH 
    

    您可能会看到上面提到的目录,以及其他一些目录,它们都用冒号分隔。 现在,将另一个目录添加到列表中。

    设置你的路径

    假设您编写了一个名为hello.sh的 shell脚本,并将其放在名为/ place / with / the / file的目录中 。 该脚本为当前目录中的所有文件提供了一些有用的功能,无论您位于哪个目录中,您都希望能够执行该功能。

    只需使用以下命令将/ place / with / the / file添加$ PATH变量中:

     export PATH = $PATH : / place / with / the / file 
    

    现在,您只需键入脚本的名称即可在系统上的任何位置执行脚本,而不必在键入脚本时包含完整路径。

    永久设置您的PATH

    但是,如果重新启动计算机或创建新的终端实例会怎样? 您添加到路径上的东西不见了! 这是设计使然。 每次启动时,变量$ PATH由外壳程序设置,但是您可以对其进行设置,以使它始终在打开的每个新外壳程序中都包含新路径。 确切的执行方法取决于您正在运行的Shell。

    不确定您正在运行哪个shell? 如果您使用的是几乎所有常见的Linux发行版,并且没有更改默认值,则很可能正在运行Bash。 但是您可以通过一个简单的命令来确认:

     echo $0 
    

    这是“ echo”命令,后跟一个美元符号($)和一个零。 $ 0表示命令的第零个部分(在命令echo $ 0中 ,单词“ echo”因此映射到$ 1),或者换句话说,就是运行命令的事物。 通常这是Bash外壳 ,尽管还有其他外壳 ,包括Dash, Zsh ,Tcsh,Ksh和Fish

    对于Bash,您只需要从上面添加一行, 将PATH = $ PATH:/ place / with / the / file导出到将在您的Shell启动时读取的适当文件。 可以想象在几个不同的地方设置变量名称:可能在名为〜/ .bash_profile〜/ .bashrc〜/ .profile的文件中。 这些文件之间的区别(主要是)由外壳程序读取时。 如果您不确定将其放在哪里, 〜/ .bashrc是一个不错的选择。

    对于其他shell,您将需要在启动时找到合适的位置来设置配置。 ksh配置通常在〜/ .kshrc中找到,zsh使用〜/ .zshrc 。 检查外壳的文档以查找其使用的文件。

    这是一个简单的答案,还有更多的怪癖和细节值得学习。 像Linux中的大多数事物一样,有多种方法可以完成工作,您可能会找到其他答案,这些答案可以更好地满足您的情况或Linux发行版本的特点。 无论您的$ PATH带到何处,都祝您黑客愉快,万事如意。


    本文最初于2017年6月发布,并已由编辑者进行了附加信息更新。

    翻译自: https://opensource.com/article/17/6/set-path-linux

    linux设置path变量

    展开全文
  • Linux修改PATH变量

    千次阅读 2016-09-22 16:31:16
    PATH环境变量的设置方法: 方法一:用户主目录下的.profile或.bashrc文件(推荐) 登录到你的用户(非root),在终端输入: sudogedit /.profile(or.bashrc)可以在此文件末尾加入PATH的设置如下:exportPATH=” ...

    PATH环境变量的设置方法:

    方法一:用户主目录下的.profile或.bashrc文件(推荐)

    登录到你的用户(非root),在终端输入:

    $ sudo gedit ~/.profile(or .bashrc) 

    可以在此文件末尾加入PATH的设置如下:

    export PATH=”$PATH:your path1:your path2 ...

    保存文件,注销再登录,变量生效。
    该方式添加的变量只对当前用户有效。

    方法二:系统目录下的profile文件(谨慎)

    在系统的etc目录下,有一个profile文件,编辑该文件:

    $ sudo gedit /etc/profile 

    在最后加入PATH的设置如下:

    export PATH=”$PATH:your path1:your path2 ...

    该文件编辑保存后,重启系统,变量生效。
    该方式添加的变量对所有的用户都有效。

    方法三:系统目录下的 environment 文件(谨慎)

    在系统的etc目录下,有一个environment文件,编辑该文件:

    $ sudo gedit /etc/environment 

    找到以下的 PATH 变量:
    PATH=”<……>”
    修改该 PATH 变量,在其中加入自己的path即可,例如:
    PATH=”<……>:your path1:your path2 …”
    各个path之间用冒号分割。该文件也是重启生效,影响所有用户。
    注意这里不是添加export PATH=… 。

    方法四:直接在终端下输入

    $ sudo export PATH="$PATH:your path1:your path2 …" 

    这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。

    注 意:方法二和三的修改需要谨慎,尤其是通过root用户修改,如果修改错误,将可能导致一些严重的系统错误。因此笔者推荐使用第一种方法。另外嵌入式 Linux的开发最好不要在root下进行(除非你对Linux已经非常熟悉了!!),以免因为操作不当导致系统严重错误。

    下面是一个对environment文件错误修改导致的问题以及解决方法示例:

    问题:因为不小心在 etc/environment里设在环境变量导致无法登录
    提示:不要在 etc/environment里设置 export PATH这样会导致重启后登录不了系统
    解决方法:
    在登录界面 alt +ctrl+f1进入命令模式,如果不是root用户需要键入(root用户就不许这么罗嗦,gedit编辑会不可显示)

    /usr/bin/sudo /usr/bin/vi /etc/environment 

    光标移到export PATH** 行,连续按 d两次删除该行;
    输入:wq保存退出;
    然后键入/sbin/reboot重启系统(可能会提示need to boot,此时直接power off

    展开全文
  • Linux系统修改PATH环境变量方法

    千次阅读 2019-03-01 11:36:53
    Linux系统修改PATH环境变量方法 在Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接在bash输入程序名就...

    Linux系统修改PATH环境变量方法

    在Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接在bash输入程序名就可以执行.比如常用的ls命令就是添加好了环境变量才可以直接执行ls

    0查看PATH环境变量

    终端输入echo $PATH返回如下,各路径用:隔开. $符号用于展开变量的值.

    echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    1添加路径到PATH

    添加路径可以直接给PATH赋值

    export PATH=$PATH:新添加的路径

    $PATH是当前的路径1:路径2:路径3 ,在后面追加:新添加的路径,然后把这个新的路径集赋值给PATH本身,相当于覆盖了原PATH变量.export命令是导出变量,相当于更新PATH

    2删除PATH中的路径

    删除PATH中的某个路径也是用以上重新给PATH赋值的方法,比如当前PATH是

    echo $PATH
    路径1:路径2:路径3:路径4

    要删除路径4,只需要copy上面的路径1:路径2:路径3

    然后赋值给PATH

    export PATH=路径1:路径2:路径3

    3在系统文件修改环境变量

    修改环境变量常用3种方法:

    1.直接在命令行输入语句

    2.在文本文件(常命名为为.sh脚本文件,也可无后缀)中写语句,source这个文件使修改生效

    3.在系统文件(如HOME下的.bashrc)中写语句,source或重启生效

    用命令行修改PATH,只针对当前shell有用,关了终端就失效了

    普通文本文件修改PATH每次登陆需要source,常用在安装软件和交叉编译

    系统文件中修改相当于每次登陆系统自动source,参考添加环境变量到系统级或用户级的文件中

    (推荐用root账户修改系统文件,设置root账户的方法)

    登陆root,在家目录(root)的.bashrc文件添加新路径到PATH

    export PATH=$PATH:新增路径

    更直接的方法:在.bashrc写明PATH的所有路径,注意先要echo $PATH然后copy系统自带的路径

    export PATH=路径1:路径2:路径n

    这样增加和删除路径直接改写.bashrc即可

    要立即生效只需要source一下.bashrc文件,之后无需再source 

    source .bashrc

    .bashrc中的修改对于当前账户的每次登陆都有效

    要恢复系统默认PATH,删掉.bashrc中的修改语句即可

    展开全文
  • LINUX修改path环境变量

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

    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 变量由于目录复制,不断地增长。

    展开全文
  • Linux修改PATH环境变量

    千次阅读 2017-06-05 10:42:02
    修改PATH环境变量 使自己的程序像ls一样直接运行
  • linux export path变量

    千次阅读 2018-08-28 13:38:16
    Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下 export LD_LIBRARY_PATH=/home/.....(动态库的目录) 不过这种设置方法只是在当前的session中...
  • linux修改PATH环境变量

    千次阅读 2018-05-31 20:30:24
    当我们需要指定运行某个路径下的可执行文件... 这里,为了使得修改对所有的用户生效,直接对/etc/profile进行修改,如需要添加/home/lcov/bin路径,在profile中找到PATH变量,在后面添加:export PATH=$PATH:/home...
  • Linux命令常放置的位置与PATH变量设置Linux命令常放置的位置 LInux命令提供的命令极多,而且不同的linux系统提供的命令和用法也不尽相同,我们可以运行set |grep PATH 命令查看PATH参数所设置的目录(一般至少有/bin...
  • Linux 下$PATH环境变量修改

    千次阅读 2012-05-11 16:45:54
    [root@ei-nino ~]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin [root@ei-nino ~]# PATH=$PATH:/usr/local/nginx/sbin/ [root@ei-ni
  • LinuxPATH环境变量修改

    千次阅读 2012-06-08 16:00:34
    上一篇文章里谈到了ubuntu的shell环境配置,其中提到了许多文件在shell启动时会自动执行并配置相关属性,shell中的PATH变量也可以在这些文件中设置,当然你还可以设置其他环境变量。下面先列出网上的几篇文章供参考...
  • 在/home下面创建了个test2的脚本文件,已经添加权限,可能是环境变量没有设置正确所以一直不能执行这个脚本,我用的export PATH=$PATH:. 和 export PATH=$PATH:/home,求解答谢谢。
  • linux 下永久性修改PATH变量

    千次阅读 2015-07-24 17:23:18
    运行命令 vi /etc/profile 在文件的最后添加上: export PATH="/你要的目录:$PATH" 保存和退出 最重要的是下面这步,运行命令 source /etc/profile 没报错则成功。
  • linuxPATH变量-详细介绍

    万次阅读 2020-01-13 00:13:43
    文章目录说明查看、添加、修改PATH环境变量一. 添加环境变量二. 环境变量改名三.环境变量删除 说明 在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下: 在上面的示例中,用which查...
  • linux修改PATH环境变量四种方式

    千次阅读 2017-05-18 19:50:44
    Linux修改PATH环境变量的四种方式,每种方式有不同的权限。
  • 原文:... 1) .bashrc文件  在Linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,  .bash_history 记录之前输入的命令  .b
  • Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接在bash输入程序名就可以执行.比如常用的ls命令就是...
  • 普通用户登陆Linux的时候,一般情况下PATH环境变量不包含/sbin 目录 因此当需要执行/sbin路径下的命令(比如ifconfig)时需要给PATH添上这一个路径。初用Linux时的时候我是新建的shell终端中用如下命令 PATH=$PATH:...
  • linux查看和修改PATH环境变量的方法

    千次阅读 2018-09-12 09:48:58
    Linux 系统下查看和修改PATH常用命令简单介绍
  • LinuxPATH环境变量

    千次阅读 2013-10-15 17:16:57
    LinuxPATH环境变量 vim ~/.bashrc 最后修改PATH 修改完后,source ~/.bashrc生效。
  • 有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: 用gedit /root/....
  • Linux修改环境变量PATH

    千次阅读 2008-04-18 12:14:00
    PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻。用以下命令可以看到PATH的值。 $ echo $PATH 例如,在主机中,用户yogin的PATH值为: /opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 246,962
精华内容 98,784
关键字:

path变量修改linux

linux 订阅