[英]Setting Java environmental variables on Centos 7 breaks the $PATH
在Centos 7服务器上安装Java 8之后,我在/ etc / environment中添加了以下几行
export JAVA_HOME=/opt/jdk1.8.0_161
export JRE_HOME=/opt/jdk1.8.0_161/jre
export PATH=$PATH:/opt/jdk1.8.0_161/bin:/opt/jdk1.8.0_161/jre/bin
但是在盒子上重新启动后,我登录后出现了
-bash: id: command not found
-bash: id: command not found
-bash: id: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found
这使我认为我已经以某种方式破坏了PATH变量,但是我无法将/ etc / environment打开为“ less”,“ vi”等未识别为命令。
关于我做错了什么的想法以及如何解决当前状态?
不要在/etc/environment
export
。 而是仅提供定义,例如JAVA_HOME=/opt/jdk1.8.0_161
。
使用vi
完整路径,例如/usr/bin/vi
来修复文件。 这样,将不会搜索PATH
(在现在失败的/etc/environment
导出的PATH
)。
这是一个示例命令。
/usr/bin/sudo /usr/bin/vi /etc/environment
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.