我使用 Ubuntu 10.10。我滥用了 sudo 并通过拼写错误意外覆盖了我的 /bin/bash 文件,因此我启动到 LiveCD 并使用 Ubuntu 10.10 LiveOS 中的“好”副本恢复了我的副本。这并没有解决问题。说明:bash 不再在 gnome-terminal 中工作。
- 不再在提示中显示用户名@计算机名,只显示 $ 符号
- 键盘快捷键不再起作用 - 选项卡、箭头键等现在都插入代码。
- 别名,也是 bash 的一个功能,不起作用。
对此有什么帮助吗?我从哪说起呢?我宁愿学习如何解决这个问题,而不是仅仅重新安装操作系统。谢谢!
我尝试通过终端重新安装 bash,sudo apt-get -f install bash
但我什至无法使用 -f (强制)参数安装它。我收到此错误:
Errors were encountered while processing:
/var/cache/apt/archives/bash_4.1-2ubuntu4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
PS 一旦我得到别名再次工作,我将“cp”别名为“cp -i”,将“mv”别名为“mv -i”。
感谢您的小费。我已经修好了!我在这里有点新,所以我把这个事实作为评论发布在上面,而不是作为一个新的答案。对不起!
这是我修复它的方法!:D
/mnt/disk
chroot
一个/mnt/disk
apt-get install bash
它来成功安装它!:D 谢谢。我将查看您在此处发布的命令。再次非常感谢。我希望这篇文章能帮助那些像我一样不小心删除/覆盖 bash 的人。-Slink
PS "chroot" 是一个非常酷的命令。^_^
我遇到了同样的问题,我发现最简单的方法是以“尝试”模式加载 ubuntu live cd,然后打开一个终端,
gksudo nautilus
然后将 bin 文件从 live cd 复制到我的 bash 目录。然后重新启动,然后
sudo apt-get install bash
更新到最新版本。输入
reset
您的终端,然后按 Enter。这是一种重置 tty 驱动程序的方法。如果这对您没有帮助,请删除 bash 然后重新安装它。
安装 BASH:
/bin/bash
我使用了 Synaptic 包管理器,将过滤器设置为 bash,并将已安装的所有内容设置为重新安装。它似乎已经为我解决了这个问题。
如果您仍然可以通过以下方式访问
chsh
/bin/sh 或 /bin/dash 的工作终端:或者
然后
如果您确实有一个调用备用 shell 的工作终端,例如
dash
只需输入dash
也可以工作