所以我试图设置 JAVA_HOME 变量,以及每次我想使用终端时我最终遇到这个错误的方式
Command 'poweroff' is available in the following places
* /sbin/poweroff
* /usr/sbin/poweroff
The command could not be located because '/sbin:/usr/sbin' is not included in the
PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with
your user account.
poweroff: command not found
我可以用这个命令修复它:
export PATH="/usr/bin:$PATH"
但是每次打开新终端时,我都会再次遇到错误,并且必须再次使用此命令。
如果您能提供帮助,我将不胜感激。顺便说一句,我使用Ubuntu 22.04.1 LTS
虽然,由于您接受了这个问题,这可能是一个适合您的权宜之计,但更好的方法是解决错误的原因。不幸的是,在您的问题中,您没有说明如何设置
JAVA_HOME
变量。不知何故,您在某处进行了清空PATH
变量的更改。因此,请仔细检查您的
.bashrc
文件。任何改变的PATH
都是你自己添加的。默认情况下,PATH
不再修改.bashrc
. 查看/etc/skel/.bashrc
默认.bashrc
文件。转到您的主目录,编辑 .bashrc
添加您的行:
现在,每次启动新的终端实例时都会导出路径。
当然,您可以在 $PATH 之前添加您想要的任何其他路径
祝你好运。
通常
PATH
设置在/etc/environment
. 这是我的版本:现在,我不知道你做了什么来设置你的
JAVA_HOME
,但是有一些例子,比如https://stackoverflow.com/questions/47013303/ubuntu-java-environment-path-bash-etc-environment-permission-denied其中解释如何添加JAVA_HOME
到/etc/environment
. 如果您按照此操作,但将 替换为>>
a>
,而不是添加到现有文件中,则您将其覆盖。这意味着PATH
现在失踪了。从我的示例中重新添加
PATH
定义应该可以解决大多数问题,除非您安装了一些添加另一个路径组件的包。/etc/environment
在 中而不是.profile
or中执行此操作的优点.bashrc
是它适用于所有用户,包括运行服务器进程的用户,而不仅仅是您。