新建一个用户之后远程登录,发现和本地操作的shell不一样,Tab、Delete按键都无效,这是怎么回事呢?

如果出现这种情况,很有可能是你用错了 Shell 解释器,那都有哪些解释器?

常见的操作系统下的shell

  • Linux下默认的shell是Bourne Again shell(bash)
  • Solaris和FreeBSD下默认的是Bourne shell(sh)
  • AIX系统下默认的是Kirn shell(ksh)

查看当然环境的shell解释器

第一种方法很简单

work:$ echo $SHELL
/bin/bash

第二种方法

work:$ grep work /etc/passwd

grep [user] /etc/passwd

修改 Shell 解释器

利用 chsh 命令即可

chsh -s /bin/bash

修改之后记得重新打开 shell 窗口