【问题标题】:Every command returns error in Rhel [closed]Rhel中的每个命令都返回错误[关闭]
【发布时间】: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 -mroot 身份登录并尝试编辑.bashrc 以将$PATH 变量修复为root 用户。
  • @Aaron:那时我不是,但我现在是:)
  • @Aaron 我不希望echoprintf 有这个问题,因为它们都是shell 内置函数(至少对于bash),所以不会受到损坏的PATH
  • @EricRenouf 哎呀,你是对的,我考虑过内置命令,但确信发布的一些命令也是。原来我错了。

标签: linux bash ssh rhel rhel7


【解决方案1】:

您的path 已经搞砸了,您必须阅读路径所需的任何内容。

这可以通过发出以下命令来完成

export PATH="$PATH:[directory to append to path]"

在没有找到命令的情况下,这条路径可能会让你走上正确的道路

export PATH="$PATH:/bin"

但是,这不会在重新启动后保留 $PATH 值,在这种情况下,需要编辑保存路径设置的系统文件。

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 2021-01-25
    • 2013-09-30
    相关资源
    最近更新 更多