为什么我的bash终端无法在shell中识别任何命令?

本杰明

应一些用户的要求,我决定将所有中间步骤和结果添加到我的初始帖子中,以便用户更好地引导我完成解决方案。这是在标题中加入附加的问题如下。在“添加项”下,有一个称为“分辨率”的部分,在其中添加了为解决此问题而采取的额外步骤:

问题:

今天,当我试图继续在命令行外壳程序中运行代码时,我注意到Fedora 21(i686上的内核4.1.13-100.fc21.i686(tty2)上的外壳程序实际上并未识别任何命令。 ))。我以为如果重新启动并重新启动系统,该问题应该可以解决。但是,令我惊讶的是,我注意到该系统在登录后没有启动。我尝试通过在屏幕变黑时按CTRL + ALT + F2进行诊断,以查看其实际停止工作的位置。我看到的一个完整停下来的最后一行是说:

等待普利茅斯启动屏幕退出

如果介意在外壳中的诊断模式下实际上没有接受任何命令时,您介意让我知道如何解决此问题?

-bash:<...>:找不到命令

我唯一能想到的是一些我可能不了解或弄乱了.bashrc的可能的自动更新(通过使用以下命令,我不再能在其中看到它:)

sudo gedit ~/.bashrc


补充:

仅在进入诊断模式后才能进入系统,方法是Ctrl+Alt+F2 重新引导右键并登录到通常情况下会失败的主启动。

Fedora 21(二十一)
内核4.1.13-100.fc21.i686 + PAE在i686(tty2)上的调试

在此模式下,出现登录提示

本地主机登录:

输入我的用户名后,它会显示:

密码:

输入密码后,它会显示:

上次登录时间:tty2上,三月30日星期三15:33:54

[bbenjamin @ localhost〜] $

在这里,无论如何,shell都不会识别任何命令。错误消息通常是:

-bash:<...>:找不到命令

其中<...>基本上是任何命令。我唯一成功地使大多数命令被外壳实现的时候是我运行了以下代码(如答案中所述):

PATH=/usr/bin:/usr/sbin

之后,至少我可以查找并查看我的文件,文件夹和程序(因为大多数命令已实现。)

但是,我仍然需要正常登录,以便可以使用Fedora的所有图形和其他功能,这在诊断模式下是不可能的。为了使这一点特别重要,我需要打开.bashrc文件并永久修复其问题(假设我可以某种方式访问​​其原始版本。)为此,我需要运行以下命令

(sudo) gedit ~/.bashrc

但是,我收到如下错误消息:

无法初始化服务器:无法连接:连接被拒绝

(gedit:1397):Gtk警告**:无法打开显示:

或运行像这样的命令:

~/.bash_profile

这将产生错误消息:

bash:/home/bbenjamin/.bash_profile:权限被拒绝。

现在,从答案中学习,我不应该运行后一个命令,因为它不可执行。相反,我应该以以下格式运行它:

source ~/.bashrc

之后,我不知道如何进行。

但是,我也不知道为什么以前的命令(sudo) gedit ~/.bashrc也不起作用。我记得我经常根据需要在.bashrc文件中进行一些更改。这次,我不知道我是如何进行更改的,因为它导致了此处说明的所有问题。所以现在,我的问题是是否存在一个基于命令行的方法,我可以打开.bashrc并在其中查看并永久进行所需的更改,因此我的系统登录名正确地引导我进入其常规图形模式,在该模式下,我可以查看和使用所有Fedora功能。


解析度

我了解到,登录失败后,一旦通过命令进入诊断模式Ctrl+Alt+F2,就可以通过运行命令临时修复混乱的文件.bashrcPATH=/usr/bin:/usr/sbin然后,我可以通过运行命令行查看.bahsrc文件中的内容cat .bashrc直到那时,我看到了文件的内容,在其中添加了多个路径。由于我将添加的文件按时间顺序记录在先前路径的底部,因此我知道有问题的路径是最后一个路径。现在,为了解决此问题,我必须实际修改文件。这是通过命令行实现的nano .bashrc之后出现一个新页面,我有机会在其前面加上来注释出有问题的行最后,我保存了更改并退出。我要做的最后一步是通过命令行使用新的修改后的.bashrc文件重新启动系统,telinit 6此后日志记录被证明是成功的。

马特

听起来好像您在~/.bashrc其中放置了某种东西,导致某些东西PATH没有设置/usr/bin,这是大多数程序实际存在的地方。如果运行此命令:

PATH=/usr/bin:/usr/sbin

大多数命令应该开始工作-然后您可以编辑~/.bashrc和修复在PATH那里进行的所有重置(而且,实际上是-你要设置PATH~/.bash_profile,而不是~/.bashrc-看如何正确添加路径路径?

(请注意,顺便说一下,没有Fedora更新会对此造成混乱,因为更新不会更改主目录中的文件。有时,当您运行更新的软件时,该软件可能会更新其自己的配置文件,但不适用于该配置文件。 〜/ .bashrc。)


编辑时:gedit文本编辑器仅在图形模式下工作。在文本模式下,您将需要一个基于文本的编辑器。这些中最简单的可能是nano用安装

dnf安装nano

然后使用nanoif代替gedit实际的编辑功能会有所不同,但是非常简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我无法在 shell 脚本中运行 docker 命令

来自分类Dev

为什么PyCharm中的命令行无法识别bash命令?

来自分类Dev

为什么我无法在终端中滚动?

来自分类Dev

终端无法识别Shell脚本命令

来自分类Dev

如果“ java”不在我的路径中,为什么它在终端(bash)中是有效命令?

来自分类Dev

为什么我的/ etc / passwd中的默认shell无法由Unity会话中的终端启动?

来自分类Dev

为什么我的/ etc / passwd中的默认Shell无法由Unity会话中的终端启动?

来自分类Dev

为什么我的Shell脚本无法打开终端?

来自分类Dev

Thor为什么无法识别我的命令行选项?

来自分类Dev

为什么我的Bash脚本无法识别别名?

来自分类Dev

无法在macOS终端中执行命令,为什么?

来自分类Dev

为什么我的命令在shell脚本中不起作用,而在bash中起作用?

来自分类Dev

为什么我在终端中的“ at”命令不起作用?

来自分类Dev

为什么我在终端中收到此“无法删除”行?

来自分类Dev

为什么我在终端中收到此“无法删除”行?

来自分类Dev

为什么plink或bash无法识别远程命令文件第一行上的命令?

来自分类Dev

为什么我的“ about”标签无法在R中识别

来自分类Dev

为什么R中的“ xts”无法识别我的日期序列?

来自分类Dev

为什么我的模拟对象无法识别对它的任何调用?

来自分类Dev

当我使用 source 命令运行重新加载 bash 终端时,为什么我不能使用 && 链接命令?

来自分类Dev

为什么流无法识别我的类型?

来自分类Dev

为什么无法识别我的PATH更改?

来自分类Dev

为什么Make无法识别我的变量?

来自分类Dev

为什么“自我”无法识别?

来自分类Dev

在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

来自分类Dev

为什么此命令在我的终端上有效,但在我的代码中无效?

来自分类Dev

为什么我的 bash 脚本在终端中运行时将此 awk 子字符串命令标记为语法错误?

来自分类Dev

为什么Bash无法将我的变量识别为字符串?

来自分类Dev

为什么Bash无法将我的变量识别为字符串?

Related 相关文章

  1. 1

    为什么我无法在 shell 脚本中运行 docker 命令

  2. 2

    为什么PyCharm中的命令行无法识别bash命令?

  3. 3

    为什么我无法在终端中滚动?

  4. 4

    终端无法识别Shell脚本命令

  5. 5

    如果“ java”不在我的路径中,为什么它在终端(bash)中是有效命令?

  6. 6

    为什么我的/ etc / passwd中的默认shell无法由Unity会话中的终端启动?

  7. 7

    为什么我的/ etc / passwd中的默认Shell无法由Unity会话中的终端启动?

  8. 8

    为什么我的Shell脚本无法打开终端?

  9. 9

    Thor为什么无法识别我的命令行选项?

  10. 10

    为什么我的Bash脚本无法识别别名?

  11. 11

    无法在macOS终端中执行命令,为什么?

  12. 12

    为什么我的命令在shell脚本中不起作用,而在bash中起作用?

  13. 13

    为什么我在终端中的“ at”命令不起作用?

  14. 14

    为什么我在终端中收到此“无法删除”行?

  15. 15

    为什么我在终端中收到此“无法删除”行?

  16. 16

    为什么plink或bash无法识别远程命令文件第一行上的命令?

  17. 17

    为什么我的“ about”标签无法在R中识别

  18. 18

    为什么R中的“ xts”无法识别我的日期序列?

  19. 19

    为什么我的模拟对象无法识别对它的任何调用?

  20. 20

    当我使用 source 命令运行重新加载 bash 终端时,为什么我不能使用 && 链接命令?

  21. 21

    为什么流无法识别我的类型?

  22. 22

    为什么无法识别我的PATH更改?

  23. 23

    为什么Make无法识别我的变量?

  24. 24

    为什么“自我”无法识别?

  25. 25

    在OS X终端上无法使用date命令更改Bash shell中的特定日期格式

  26. 26

    为什么此命令在我的终端上有效,但在我的代码中无效?

  27. 27

    为什么我的 bash 脚本在终端中运行时将此 awk 子字符串命令标记为语法错误?

  28. 28

    为什么Bash无法将我的变量识别为字符串?

  29. 29

    为什么Bash无法将我的变量识别为字符串?

热门标签

归档