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