今天用Ubuntu系统中新增了一个用户,发现通过SecureCRT登陆后终端中有乱码。
Backspace回删和delete 键显示:^H,方向键则显示:^[[A^[[B^[[C^[[D。
这样就根本没办法用了。
增加用户用的是这个命令:
useradd -m /home/gary
然后是修改/etc/sudoers文件给这个用户增加了sudo权限(当然这跟本主题没关系)。
在SecureCRT的 工具栏 Options → Session → Terminal → Emulation →Mapped Keys 页面,勾选Other Mappings 的两个选项,如下图:
这还包括Tab 键不能自动补全的问题。
输入 echo $0 查看当前的shell环境
这说明我们当前用的是sh环境,因为在创建用户时没有指定环境。
所以我们创建用户的时候应该用这个命令:
useradd -m /home/gary -s /bin/bash
当然,直接当前用户的shell环境改为 /bin/bash。
sudo vi /etc/passwd
然后在当前用户后面加上 /bin/bash。
退出之后重新登录,方向键正常,tab键补全功能也生效
参考地址: