Ubuntu18 用新用户登录后退格键/方向键/制表键 乱码
Ubuntu18新建用户后,用新用户登录,此时
退格键Backspace 变成了 ^H
,且方向键、制表键、Del键等均失效
这样会造成很多的麻烦,解决方式有两种:
方式1:Ctrl + Backspace 退格
方式2:登录后输入 /bin/bash
但这种是临时解决方式,每次都要这样操作效率低下,永久修改方式:
sudo usermod -s /bin/bash 用户名
原因是Ubuntu新建用户后,默shell是/bin/sh
,如下我新建了conv
用户后,查看/etc/passwd
文件:
ubuntu@ubuntu:~$ sudo cat /etc/passwd | grep conv
conv:x:1001:1001::/home/conv:/bin/sh
而/bin/sh
软链接到 dash
的
ubuntu@ubuntu:~$ ll /bin/sh
lrwxrwxrwx 1 root root 4 Sep 29 07:01 /bin/sh -> dash*
所以conv
用户实际使用的shell是dash
,因此只需要将用户的默认shell 设置为 /bin/bash
即可
sudo usermod -s /bin/bash conv