我正在尝试将我的路径变量设置为这样:
无论我编辑哪个文件,由于某些原因,变量始终以这种方式结束(其中Java路径重复多次)。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jgrande/android-sdk-linux/platform-tools:/usr/lib/jvm/java-7-openjdk-amd64/bin/:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin
无论我编辑哪个文件,由于某些原因,变量始终以这种方式结束(其中Java路径重复多次)。
PATH=/usr/local/java/jdk1.7.0_79/bin:/home/jgrande/bin:/usr/local/java/jdk1.7.0_79/bin:/home/jgrande/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.7.0_79/bin:/usr/local/java/jdk1.7.0_79/jre/bin:/usr/local/java/jdk1.7.0_79/bin:/usr/local/java/jdk1.7.0_79/jre/bin
我已经尝试编辑我的个人.bashrc
和.profile
,还有/etc/environment
,/etc/bash.bashrc
,/etc/profile
,并在/etc/profile.d
中设置。现在,在/etc/profile.d
中有一个jdk.sh
文件,其中的PATH变量与我上面发布的错误路径变量相同。但是,我尝试注释掉该行甚至完全删除jdk.sh
,但问题仍未解决。
另外,我注意到如果我以另一个用户登录,将会有正确的PATH变量,而且不会有重复出现多次的java引起混乱的情况。
所以,我想知道,还有哪些地方可能定义了我的PATH变量,我还没有检查过?
jdk/bin:jgrande/bin
,在结尾有jdk/jre/bin
,都出现了两次。我不知道"jgrande"是什么,但它看起来很可疑。我会在/etc/profile.d中搜索一下。 - glenn jackmangrep -P '^[^#]*\KPATH' /etc/{profile,bash.bashrc,environment} ~/{.bashrc,.profile,.pam_environment} 2>/dev/null
并将输出添加到您的问题中。 - heemayl