【发布时间】:2016-05-24 12:05:24
【问题描述】:
我正在使用 SSH 连接远程服务器。我做了一些安装并想测试它们是否在重新启动后启动。我用 sudo reboot 重新启动了机器。 SSH 会话中断。我重新连接。登录后,我输入的每个命令,无论是否有效,都会返回以下输出。
-bash: id: command not found
-bash: id: command not found
-bash: id: command not found
-bash: tty: command not found
-bash: uname: command not found
-bash: whoami: command not found
-bash: sed: command not found
-bash: logger: command not found
如何摆脱这种情况?
谢谢。
【问题讨论】:
-
在运行命令前打印PATH的值
-
可能是由于
$PATH变量损坏。尝试使用su -m以root身份登录并尝试编辑.bashrc以将$PATH变量修复为root用户。 -
@Aaron:那时我不是,但我现在是:)
-
@Aaron 我不希望
echo和printf有这个问题,因为它们都是shell 内置函数(至少对于bash),所以不会受到损坏的PATH -
@EricRenouf 哎呀,你是对的,我考虑过内置命令,但确信发布的一些命令也是。原来我错了。