Linux下的PATH环境变量详细用法

linux PATH环境变量全解析

关于PATH的作用:

PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。

比如在根目录/下可以输入命令ls,

在/usr目录下也可以输入ls,

但其实ls这个命令根本不在这个两个目录下。

事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,

而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。

其中的冒号使目录与目录之间隔开。

关于新增自定义路径:

假设新安装了一个命令在/usr/locar/new/bin下面,

如果想像ls一样在任何地方都使用这个命令,

就需要修改环境变量PATH了。

准确的说就是给PATH增加一个值/usr/locar/new/bin。

需要一行bash命令:

export PATH=$PATH:/usr/locar/new/bin

这条命令的意思为: 使PATH自增:/usr/locar/new/bin,

既PATH=PATH+":/usr/locar/new/bin";

通常的做法是:

把这行bash命令写到/root/.bashrc的末尾,

然后当你重新登陆LINUX的时候(应该是linux启动时就会执行这个文件),

新的默认路径就添加进去了。

当然,

也可以直接用命令:

source /root/.bashrc

执行这个文件重新登陆了。

可以用echo $PATH命令查看PATH的值。

关于删除自定义路径:

如果发现新增的路径/usr/locar/new/bin已经没用了,

可以修改/root/.bashrc文件里面你新增的路径。

或者修改/etc/profile文件删除不需要的路径

修改/root/.bashrc文件,

删除相应环境变量选项,然后

¥source /root/.bashrc

即可。

或者可以利用命令。如要删除PATH里的/usr/local/del/bin:变量,则可直接在命令行里输入

$export PATH=$(echo $PATH | sed ‘s/:\\\\/usr\\\\/local\\\\/del\\\\/bin:/:/g‘)

注意:"/"代表转意字符

比如要把/etc/apache/bin目录添加到PATH中,方法有三:

1.

$PATH=$PATH:/etc/apache/bin

使用这种方法,只对当前会话有效,

也就是说每当登出或注销Linux系统下修改环境变量PATH路径的方法。

补充说明

工作环境设置文件

环境设置文件有两种:系统环境设置文件 和 个人环境设置文件

1.系统中的用户工作环境设置文件:

登录环境设置文件:/etc/profile

非登录环境设置文件:/etc/bashrc

2.用户个人设置的环境设置文件:

登录环境设置文件: $HOME/.bash_profile   //这个是环境变量设置的地方

非登录环境设置文件:$HOME/.bashrc       //这个是定义别名的地方

登录环境:指用户登录系统后的工作环境

非登录环境:指用户再调用子shell时所使用的用户环境

时间: 2024-12-25 09:12:18

Linux下的PATH环境变量详细用法的相关文章

查看和修改Linux下的PATH环境变量

当我们在Linux下与shell程序进行交互时,我们输入程序名,它会到特定路径下去寻找与程序名相同的可执行文件,而这个特定的路径就存放在PATH环境变量中,这与Windows命令提示符窗口执行程序时一样的. 那么如何查看当前的PATH环境变量呢?  echo $PATH Linux默认是不会到当前目录下去寻找可执行文件的,所以当我们在进行程序开发的时候,要想执行产生的可执行文件,要输入可执行文件的路径才可以 但是如果我们将当前路径添加到shell的PATH环境变量中,问题是不是就解决了呢!  e

linux下添加PATH环境变量

第1种方法: [[email protected]_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [[email protected]_web_s1 ~]# echo $PATH /usr/local/webserver/mysql/bin:/usr/local/webserver/mysql/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/

嵌入式 Linux下永久生效环境变量bashrc

嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件, .bash_history   记录之前输入的命令 .bash_logout    当你退出时执行的命令 .bash_profile    当你登入shell时执行 .bashrc             当你登入shell时执行 请注意后两个的区别:'.bash_profile'只

linux中修改PATH环境变量

如何修改PATH环境变量 1.1 什么是环境变量 1.linux里面哪里都可以使用,内容一般都不会发生变化 2.大写 3.PATH LANG 4.修改环境变量的时候前面要加上export 1.2 PATH含义 作用 PATH变量里面存放的是linux下面命令的位置. 1.3 linux下面运行命令的过程 ####1)输入 ls ####2) ls是否在PATH这些路径/目录中 ####3)如果有就执行 解析 ####4)如果没有则提示 command not found 1.4 模拟环境 ##1

Linux下各种常见环境变量的配置

Linux系统下各种环境变量都通过修改/etc/profile文件来实现.由于是系统文件,修改此文件需要root权限.因此实现以下功能都需要用户拥有root权限. 另:不要轻易修改profile文件中的现有内容.应在保证原有内容不变的前提下,在文件的最后插入新的一行. 1.路径变量PATH 当用户在某工作目录执行一个命令或者可执行程序时,若当前路径下不存在该程序,则系统将从PATH路径列表中查找指定的应用程序.还记得java命令,ping命令么?这些应用程序所在的文件夹都包含在了PATH路径中.

Linux 下如何设置环境变量

假如你安装了一个软件,安装好后,输入命令时,提示"command not found", 这涉及到环境变量的PATH问题.PATH设置是linux下定制环境变量的一个组成部分. linux中每个用户都有一个专门的运行环境,这个环境就是一组环境变量的定义,用户可以对自己的运行环境进行定制.环境和Shell紧密相关,用户登录系统后就启动了一个Shell,一般是bash,bash有两个系统级配置文件,/etc/bashrc 和 /etc/profile. 1, echo 显示环境变量. ec

Linux下配置Node环境变量及问题详解

这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴质询这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章  ---------http://www.cnblogs.com/Halifa/p/5772263.html 配置Node环境变量有永久生效和当时生效几种方式,这里只讲解永久生效 进入主题: 修改/etc/profile文件,在末尾添加以下内容 export NODE_HOME=/usr/local

[转]Linux下修改/设置环境变量JAVA_HOME

1. 永久修改,对所有用户有效  # vi /etc/profile //按键盘[Shift + g], 在profile文件最后添加下面的内容: export JAVA_HOME = /home/myuser/jdk1.7.0_03    export PATH = $JAVA_HOME/bin:$PATH     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar [注]:修改文件后如果想马上生效,还要运行 #s

Linux下搭建Java环境变量并实现第一个Java小程序

1.首先,我们打开虚拟机里面的Linux操作系统,然后点击下图菜单下的虚拟机选项: 在点击虚拟机下的设置菜单,如下图所示: 这里我已经添加进去我所需要的文件夹了,我放在本机E盘下的as文件夹里面到底放了什么呢? 上图这两个压缩文件,一个是android studio的压缩包,上年发布出来的,一直没用它,今天本来想在windows下安装这个软件,发现所需要的jdk是1.7,而我在windows下的jdk版本为1.6,所以打算在Linux操作系统下安装jdk1.7,并安装andoid studio工