Bash 在从头开始的发行版中将退格注册为空格

Bash 在从头开始的发行版中将退格注册为空格

嘿嘿!最近,我一直在从头开始创建一个(不使用 LFS)Linux 发行版。由于我用的是Busybox,本来ash就是shell。但遗憾的是,ash它不支持很多我从来不知道我需要这么多的东西 - 具体来说,!!大括号扩展,并且对括号很挑剔。这让我想要一个bash外壳。

现在,在我的新系统中的 bash 上,每当我按下 时backspace,我都会收到一个space.想象一下无法删除文本!此外,我的向上和向下箭头不能很好地工作——如果我向上,它会显示最后一个命令——然后如果我尝试向下,它会打印出一个空格。最后,Ctrl+R不使用换行符——这意味着如果我按下它,我就会得到-bash-5.0# (reverse-i-search)':(全部在一行上)。

我尝试设置我的TERM变量并安装 rxvt-unicode (这是一个远景,X 甚至没有安装)。

ash我对和根本没有这些问题dash

提前致谢!

答案1

您可以尝试以下命令之一:

stty erase ^H
stty erase ^?
stty sane

他们应该提供帮助。但我不知道这是否是一个临时解决方案。然后输入

bash -l

查看。然而问题可能比我想象的更复杂。很难说。也许需要键映射,这里描述得很好:Linux 控制台按键绑定

相关内容