我正在使用 ssh 登录到 Linux 终端(Ubuntu 16.04),但 shell 不再完全“工作”。我的意思是:
- 我可以登录
- 我无法使用箭头键返回到以前使用的命令。使用“向上”箭头只会
^[[A
在外壳上打印 - shell 仅由符号组成
$
(在它是带有计算机名称或其他内容的 shell 之前)。
.bashrc
据我所知,我没有更改文件中的任何内容。如何恢复我的“正常”外壳......?
的内容SHELL
是/bin/sh
.将其更改为/bin/bash
tlogin 不会改变行为。
答案1
更改SHELL
变量不会对当前 shell 或后续登录产生影响。
您描述的行为的 shell 是 Debian Almquist shell,它没有行编辑和/bin/sh
自 2006 年以来,它一直是 Ubuntu 上默认的 shell。
检查您帐户的实际登录 shell(getent passwd $USER
在服务器上),并在必要时使用chsh -s /bin/bash
(或chsh -s /bin/zsh
或chsh -s /bin/ksh93
或chsh -s /usr/bin/fish
或您想要使用的任何交互式 shell)进行调整。