如何获得操作系统中的 shell 列表?

Arc*_*ing 0 shell

假设我使用一些 Linux 操作系统。我怎么能看到的名单全部是预装了它(贝壳或者CLI弹或炮弹GUI)?

打字echo $SHELL对我不好,因为它只显示我当前的 shell (Bash),但我想要的是列出系统中当前安装的所有 shell。

我的目标是直接检查我的操作系统附带的所有 shell,特别是如果除了shBash.

Ram*_*pal 5

chsh -l
Run Code Online (Sandbox Code Playgroud)

chsh允许您更改给定用户,但chsh -l仅列出可用的 shell。

如果chsh -l您的发行版不支持,cat /etc/shells则应达到相同的结果。

  • 或者`cat /etc/shells` (3认同)
  • `-l` 对 `util-linux` 的 `chsh`(在 Fedora 等中使用)有效,而不对 `shadow-utils`'(在 Debian 等中使用)有效。 (2认同)