iterm 对比 zsh 特性

iterm vs. zsh features

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

你是在拿苹果和橙子做比较。

iTerm 是一个显示终端 window 的应用程序。在 window 中,shell 将是 运行。有许多不同的 shell。 shell 之一是 zsh

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

我认为“快捷方式”是指“别名”。 Shell 允许设置别名。 None 通常是默认设置的,但是如果你为 zsh 使用一些标准库,比如 oh-my-zsh 你会得到很多默认值。

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

添加到@Klas 的回答:

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

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