默认 shell 是什么?还有其他选项吗?

默认 shell 是什么?还有其他选项吗?

我是 Ubuntu 新手。正在寻找,我得到了许多不同 shell 的列表。

所以我想知道:

  • Ubuntu 默认使用哪个 shell?
  • 还有哪些 shell 可用?
  • 切换到另一个 shell 有什么好处吗?

答案1

大多数用户不需要关心不同的 shell。你可能需要的是能够使用它以旧方式启动一些命令;你可以使用终端仿真器(如 、 等)打开文本 shell,gnome-terminal如下xterm所示

1

CTRL或者您可以按++或 F2、F3、F4、F5、F6 进入虚拟终端。是的,您有六个虚拟终端,它们看起来ALT像这样F1

2

并使用您的凭据、用户名和密码登录。

无论如何,所有这些都默认使用 BASH。还有许多其他 shell。您可以在维基百科上找到一些信息;搜索“Unix shell”。

除非您遇到罕见的极端情况,否则请坚持使用 BASH,因为许多操作方法和教程都会提及它。

使用脚本时情况会有所不同,因为默认 shell 链接到的/bin/sh是 dash

答案2

在提到 Linux 时,“shell”一词经常被误用。上述两个答案指的是 bash shell,它是简单脚本和终端中使用的语法。我思考你正在寻找的是贝壳界面或更正式的“桌面环境”或 DE。DE 基本上就是您的桌面的外观和组织方式。

最著名、使用最广泛的 DE 可能是 Gnome 2,大多数流行的 Linux 发行版都实现了它。关于哪个“shell”(DE)最好的讨论如此之多的原因可能是因为 Gnome 3。

Ubuntu 团队开始开发当前的 DE Unity,与 Gnome 3 进入开发阶段的时间大致相同。当他们将 Ubuntu 改为以 Unity 作为标准发布时,出现了许多抱怨。更令人不安的是,Gnome 3 发布时得到的评价褒贬不一(而且很差),这意味着下一代最受欢迎的 DE 和最受欢迎的发行版使用的 DE 1) 不同且 2) 反响不佳。

Unity 在过去的几个版本中得到了很大的改进,现在相当先进。Gnome 3 也进行了重大改进,所以我认为它们都是可行的选择,不过 Unity 可能是最容易坚持使用的,因为它已经安装好了。Ubuntu 支持的其他环境包括 XFCE 和 LXDE,它们是为低端硬件设计的。

没有“最佳”桌面环境,如果你想要更换,完全取决于你。不过,在更换桌面之前,最好先学习一下 Ubuntu 和 Linux 的基本知识。

总结:

  • 统一是您现在使用的桌面。它是 Ubuntu 的标准配置,并且由于它是由 Ubuntu 开发人员开发的,因此获得了最多的支持。

  • 侏儒 3据说整体上有点令人困惑,但它也得到了良好的支持并且看起来不错。

  • 西门子是最流行的轻量级桌面。感觉与 Windows 非常相似。

  • 激光去极化仪是 XFCE 的一个相当新的竞争对手。

  • 侏儒 2在 Ubuntu 中可以通过注销并浏览 DE 菜单来使用。非常稳定,但不再更新。

答案3

我相信 Ubuntu 使用 BaSH,即 Bourne-Again Shell,是原始 shell(Bourne Shell)的升级版

这是我使用的唯一 shell,您可以安装其他 shell,但真的没有必要。

更新:从终端输入echo $0以查看您正在运行的 shell。即 $ 然后是零。

答案4

三个问题合二为一,我们来看看:

Ubuntu 默认使用哪个 shell?

情况有所不同。在一些地方,短跑, 在多数情况下猛击。要查看为您的用户设置的设置,只需打开终端窗口并执行echo $SHELL。要检查系统上的所有用户,您可以查看文件/etc/passwd,其中为每个能够登录系统的用户指定了默认 shell。

还有哪些 shell 可用?

这很大程度上取决于你安装了哪个。上面提到的两个 shell 都是默认安装的,其他的可以在存储库中找到。有关 shell 列表,你可以查看 Wikipedias类别:UNIX shell

切换到另一个 shell 有什么好处吗?

取决于你当前使用的是什么,以及你的目标是什么。有些 shell 提供了额外的(相当广泛的)功能,例如ZShell-- 而其他则更简约,使用更少的资源(例如 Dash 与 Bash 相比)。如上所述,您可以查看 Wikipedia 类别以了解不同的 shell 以及它们提供的功能。

相关内容