当我从 Fedora 通过 SSH 进入我的 kali 机器并尝试运行命令并按下TAB
以自动完成它时,如下所示...
然后当我按下TAB
它时,它会这样做:
首先注意到了吗sudo
?如果我按回车键,它会不知何故弹出,只是屏幕上的像素,并不是命令的一部分。因此,如果我完全按下回车键,sudo 仍会保留在屏幕上,但如果按回车键实际运行,则backspace
没有命令的帮助框。sudo
我只能通过在实际虚拟机中执行相同操作来测试这一点,但不存在这样的问题。知道这里发生了什么吗?
如果这很重要,我必须为这台虚拟机生成和更改 UUIDS 并添加 MOK 密钥,因为我在更改发行版时公然复制了虚拟机文件夹,而不是克隆它。在我之前的 Ubuntu 主机操作系统中,这个问题没有发生。
变量:
$TERM
xterm-256color
两者都是UTF-8
两者的区域设置均设置为
$PS1
在虚拟机中:
┌──(kali㉿kali-pc)-[~]
└─$ echo "$PS1"
%F{%(#.blue.green)}┌──${debian_chroot:+($debian_chroot)─}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))─}(%B%F{%(#.red.blue)}%n㉿%m%b%F{%(#.blue.green)})-[%B%F{reset}%(6~.%-1~/…/%4~.%5~)%b%F{%(#.blue.green)}]
└─%B%(#.%F{red}#.%F{blue}$)%b%F{reset}
编辑:进一步排除故障以找到发生这种情况的“时间”和“后果”
- 在自动完成时发现(当有多个可能的选项时!),使用
TAB
或不使用right-arrow
上次使用的建议来完成。 - 每次我按下时也会发生这种情况
ctrl+D
(从 1 个字符到在控制台上输入的完整命令) - 每次提示时都会弄乱前 4 个字符的空间,
$
如下所示
我打字network
后再按TAB
,只有前 4 个受到影响
使用小cd
命令并TAB
再次按下,前 4 个字符就乱了。
编辑 2:只需设置PS1='$ '
“解决”它,但这并不能解释这里发生了什么。