如何通过命令行查找可用 shell 列表?

Pan*_*dya 32 command-line shell

如何列出可供命令行使用的可用 shell?

Pan*_*dya 45

要列出当时可用的有效登录 shell,请键入以下命令:

cat /etc/shells
Run Code Online (Sandbox Code Playgroud)

例子:

pandya@pandya-desktop:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ksh93
Run Code Online (Sandbox Code Playgroud)

有关 shell 的信息,请访问wikipedia

  • @bernhard - 这里对 /bin/true 和 /bin/false 有很好的解释 [链接](http://serverfault.com/questions/519215/what-is-the-difference-between-sbin-nologin-and -bin-false) (2认同)

小智 7

您还可以使用 chsh -l 这将打印外壳列表。

例子 :-

[anurag@focused ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,`chsh: invalid option -- 'l'` (4认同)