在服务器上新建了用户后,通过ssh登录到服务器后发现不能使用Tab键来进行命令补全
截图如下:
以为没有配置.bashrc 此时输入 source
发现无此命令
细心的可以发现 -sh
于是输入命令echo $SHELL
确认此时的shell为sh, 只要输入命令bash
即可切换shell为bash
这样就可以使用Tab键来进行命令补全
但是关闭连接后重新ssh登录,又需要输入bash
来切换shell
如果需要ssh登录的shell为bash , 只要修改 /etc/passwd
中的配置
找到 ssh登录的用户所在行将
如: levin:x:1006:1006::/home/levin:/bin/sh
改为 levin:x:1006:1006:,,,:/home/levin:/bin/bash
注意: 修改 /etc/passwd需要root权限。