记一次PATH环境变量设置不生效的问题

问题:卸载原有版本jdk后,如下图在/etc/profile中配置新的环境变量且source /etc/profile 生效配置后,JAVA_HOME值都正确,但PATH变量值还是不对

echo $PATH环境变量的值如下图:还保留了之前jdk版本的路径/usr/java/jdk1.8.0_171/bin

($PATH的默认值应该是.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin),但楼主这却是停留在/usr/java/jdk1.8.0_171/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/share/apache-maven/bin:/root/bin;由此可见必有某处对PATH进行了设置,下面开始找问题咯~

1,检查.bash_profile是否对PATH值有设置

2,检查.bashrc是否对PATH值有设置

3,/etc/environment是否对PATH值有设置   楼主以上三个里面都没有对PATH值进行设置

4,核查/etc/profile文件中有没有设置错,楼主此处还是没有设置错,转5

5, 检查/etc/profile.d/ 这个目录下面有地方设置PATH环境变量没:转折来了

maven.sh文件很可疑,vim maven.sh

果不其然其中对PATH值进行了设置,修改为初始值(如下图)或者删掉该设置

resource /etc/profile.d/maven.sh 和/etc/profile

再次echo $PATH 或者export -p发现PATH变量就变正确了,以上问题就解决了

ps:画外音,当PATH命令没设置对的时候,可能会遇到除cd,source命令外很多系统命令不可用,此时加上指令存放的位置就能执行了~  例如:/usr/bin/vim /etc/profile.d/maven.sh  按此方法将PATH设置正确后,问题就能解决啦~

最后:一般来说,比较友好的方式是不会直接设置在 /etc/profile 里面,可以设置在 /etc/profile.d 这个目录下,或者   .bashrc  和 .bash_profile这几个文件里面

以上~

原文地址:https://www.cnblogs.com/chengbai/p/10195943.html

时间: 2024-10-10 14:02:17

记一次PATH环境变量设置不生效的问题的相关文章

【转】Mac OS X 中 Zsh 下 PATH 环境变量的正确设置

在 Mac OS X 中使用 zsh,环境变量 PATH 一不小心就会变得很紊乱,表现为自己设置的路径总是被放到系统路径之后,部分路径还会有重复.这是我们不太了解 zsh 启动时加载文件的顺序和 Mac OS X 的 shell 类型导致的. zsh 启动过程中会依次读取以下文件: /etc/zshenv $ZDOTDIR/.zshenv($ZDOTDIR 未设置时默认为 $HOME) 如果是 login shell,读取 /etc/zprofile, $ZDOTDIR/.zprofile 如果

linux 下PATH环境变量

环境变量简介 什么是环境变量呢?简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了.这涉及到环境变量 PATH 的设置问题. 查看当前系统下有哪些环境变量的方法: echo $PATH 环境变量设置 注意: 添加多个环境变量时,不同的环境变量之间使用冒号分隔开: l

Mac 可设置环境变量的位置、查看和添加PATH环境变量

(1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令 echo $SHELL 如果输出的是:csh或者是tcsh,那么你用的就是C Shell. 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种. Mac OS X 10.2之前默认的是C Shell. Mac OS X 10.3之后默认的是Bourne Shell. (2)如果是Bourne Shell. 那么你可以把你要添加的环境变量添加到你主目录下面的.profile或者.bas

1.4.2 设置PATH环境变量

前面已经介绍过了,编译和运行java程序必须经过两个步骤. 1.将源文件编译成字节码. 2.解释执行平台无关的字节码程序. 上面这两个步骤分别需要使用java和javac两个命令.启动Windows操作系统的命令行窗口(在"开始"菜单里运行cmd命令即可),在命令行窗口里依次输入java和javac命令,将看到如下输出: C:\Users\Administrator>java 'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件. C:\Users\Administ

linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.csdn.net/wangeen/article/details/8159500 设置 Linux 的 LD_LIBRARY_PATH 变量 http://www.cnblogs.com/trying/archive/2013/06/07/3123577.html LD_LIBRARY_PATH环境变量的设置 http://james23dier.iteye.com/blog/763274 程序运行时出现“cannot open shared object file”问题

Mac环境变量的位置、查看和添加PATH环境变量

Mac 启动加载文件位置(可设置环境变量) (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell.如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种.Mac OS X 10.2之前默认的是C Shell.Mac OS X 10.3之后默认的是Bourne Shell. (2)如果是Bourne Shell.那么你可以把你要添加的环境变量添加到你主目录下

Windows 平台下 Go 语言的安装和环境变量设置

1. Go 语言 SDK 安装包下载和安装 最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(作者上传了一份该版本安装包到 CSDN 资源,嫌国外网速慢可以去下载:http://download.csdn.net/detail/defonds/9408855),下载之后直接运行安装,安装路径就使用它默认的 C:\Go\ 即可,之后一路 Next 并完成安装. 2. Go 语言环境变量设置

Qt 环境变量设置

准备工作,在系统环境变量中增加如下项目:path=C:\Qt\Qt5.3.0\5.3\mingw482_32\bin:C:\Qt\Qt5.3.0\Tools\mingw482_32\bin;%path%QT_PLUGIN_PATH  C:\Qt\qwt-6.1.0\plugins    QTDIR                  C:\Qt\Qt5.3.0\5.3\mingw482_32编译QtCreator:安装QtCreator:编译Qwt:安装Qwt:使用Qwt,配置.pro文件:在建立

【Linux】环境变量设置

在Windows中环境变量设置是非常easy的事情.例如以下图.仅仅要右键我的电脑->高级系统设置->环境变量,选择Path之后,点击"编辑"就能够输入你要加入的内容. 能够把一些希望直接执行的命令行命令加入上去. 比方java,就要把jdk下的bin文件夹搞上去等. 然而.在Linux中就没有这么简单了. 以Ubuntu为例.环境变量设置的方式有两种,一种是 通过Ctrl+Alt+T打开终端,然后输入: sudo gedit /etc/environment 之后输入pa