嘿嘿!最近,我一直在从头开始创建一个(不使用 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 控制台按键绑定