我连接到远程外壳,许多键无法正常工作,例如箭头和转义键。这个答案Arrow keys, tab-complete not working表明我可能在错误的外壳中,所以我参考了如何确定我正在使用的当前外壳?. 使用所描述的方法,我得到了奇怪的结果。
echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)
但
echo $0
sh
Run Code Online (Sandbox Code Playgroud)
我使用的是哪个外壳?
请注意,我在 VMWare Player 上运行这些系统。
引用此箭头键,tab-complete 不起作用,看来我应该检查以确保我的远程 shell 正在运行 bash。我的会话是 bash 根据
echo $0
bash
Run Code Online (Sandbox Code Playgroud)
然而我的方向键和转义键仍然分别打印以下内容
^[[D^[[A^[[B^[[C^[
为什么键映射如此不稳定?
注意:服务器上的 Bash 和 SSH 版本有点旧(见评论)。客户端是最新的。
更新:我登录了实际的机器,转义键等正在工作。只是当我与远程 shell 连接时,它们无法工作。