【问题标题】:iterm vs. zsh featuresiterm 与 zsh 功能
【发布时间】:2017-11-05 04:27:23
【问题描述】:

我对为什么同时需要 iterm 和 zsh 感到困惑,因为据我了解,两者都只是为您提供着色主题和快捷方式,例如 gco 而不是 git checkout 或者 iterm 以前者而闻名,而 zsh 以后者而闻名?

【问题讨论】:

  • 您可以在 iTerm 中运行 zsh 以外的 shell。您可以在 iTerm 以外的终端仿真器中运行 zsh。它们是完全不同的两件事。

标签: shell terminal zsh iterm


【解决方案1】:

Iterm 没有像gco 这样的快捷方式。它是一个终端仿真器。正是外壳(如zshbash)使您能够定义aliases。现在所有流行的 shell 都支持这种别名。但是zshoh-my-zsh 确实为 git 提供了许多漂亮的功能,只需几行额外的配置。

添加到@Klas 的答案:

如果您的终端应用程序不支持着色,则您的 shell(zsh 或 bash 或 csh)支持的任何颜色都不会显示。话虽如此,现在所有的基本终端应用程序都支持基本着色。因此,如果您只是在寻找颜色支持,则不需要Iterm(假设您使用的是默认的Terminal.app)。

但是有很多非常好的featuresIterm,您以后可能会用到它们。我最喜欢Iterm 提供的功能是Shell integrationtmux 支持。

【讨论】:

  • iTerm 不是外壳;它是一个终端模拟器,提供zsh(或任何shell)可以运行的环境。
  • 我从来没有打算说 Iterm 是一个外壳。我认为我的措辞可能会被误解。将对其进行编辑。
  • 啊,对不起,我明白我现在有多困惑了。
【解决方案2】:

您正在将苹果与橙子进行比较。

iTerm 是一个显示终端窗口的应用程序。在该窗口内将运行一个 shell。有许多不同的贝壳。其中一个外壳是zsh

在着色方面,iTerm 允许在 shell 中着色。外壳本身也必须允许着色,现在大多数默认情况下都可以。外壳可以配置为进行着色,例如当运行像ls这样的内置命令时(由CLICOLROSLSCOLORS变量配置)。

我认为“快捷方式”是指“别名”。 Shell 允许设置别名。默认情况下通常没有设置,但是如果您使用 zsh 的一些标准库,例如 oh-my-zsh,您将获得许多默认值。

【讨论】:

  • 如果 zsh 已经可以着色,我需要 iterm 的原因是什么?
  • @stackjlei 我的回答是对您评论的回复。
  • @stackjlei 你需要 iterm(或类似的),这样你就可以运行 zsh(或类似的)。
猜你喜欢
  • 2014-09-13
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
相关资源
最近更新 更多