Linux Shell 按Tab键不能补全



Linux Shell 按Tab键不能补全

今天在Linux上用useradd新增用户的时候,发现使用新增的用户登陆的时候,在Shell里面不能使用Tab键补全命令,按上下键也不能切换历史命令,出现乱码的现象。Root用户是OK的。

 

后面发现,在/etc/passwd里面,新增的用户用的Shell与root用户的不一样。

 

Root用的是/bin/bash

 


新增用户默认用的是/bin/sh

 

用ls -l /bin/sh发现

 

/bin/sh -> /bin/dash

 

dash与bash是不一样的,把/bin/sh改成/bin/bash后,