【发布时间】:2017-11-05 04:27:23
【问题描述】:
我对为什么同时需要 iterm 和 zsh 感到困惑,因为据我了解,两者都只是为您提供着色主题和快捷方式,例如 gco 而不是 git checkout 或者 iterm 以前者而闻名,而 zsh 以后者而闻名?
【问题讨论】:
-
您可以在 iTerm 中运行
zsh以外的 shell。您可以在 iTerm 以外的终端仿真器中运行zsh。它们是完全不同的两件事。
我对为什么同时需要 iterm 和 zsh 感到困惑,因为据我了解,两者都只是为您提供着色主题和快捷方式,例如 gco 而不是 git checkout 或者 iterm 以前者而闻名,而 zsh 以后者而闻名?
【问题讨论】:
zsh 以外的 shell。您可以在 iTerm 以外的终端仿真器中运行 zsh。它们是完全不同的两件事。
Iterm 没有像gco 这样的快捷方式。它是一个终端仿真器。正是外壳(如zsh 或bash)使您能够定义aliases。现在所有流行的 shell 都支持这种别名。但是zsh 和oh-my-zsh 确实为 git 提供了许多漂亮的功能,只需几行额外的配置。
添加到@Klas 的答案:
如果您的终端应用程序不支持着色,则您的 shell(zsh 或 bash 或 csh)支持的任何颜色都不会显示。话虽如此,现在所有的基本终端应用程序都支持基本着色。因此,如果您只是在寻找颜色支持,则不需要Iterm(假设您使用的是默认的Terminal.app)。
但是有很多非常好的features 和Iterm,您以后可能会用到它们。我最喜欢Iterm 提供的功能是Shell integration 和tmux 支持。
【讨论】:
iTerm 不是外壳;它是一个终端模拟器,提供zsh(或任何shell)可以运行的环境。
您正在将苹果与橙子进行比较。
iTerm 是一个显示终端窗口的应用程序。在该窗口内将运行一个 shell。有许多不同的贝壳。其中一个外壳是zsh
在着色方面,iTerm 允许在 shell 中着色。外壳本身也必须允许着色,现在大多数默认情况下都可以。外壳可以配置为进行着色,例如当运行像ls这样的内置命令时(由CLICOLROS和LSCOLORS变量配置)。
我认为“快捷方式”是指“别名”。 Shell 允许设置别名。默认情况下通常没有设置,但是如果您使用 zsh 的一些标准库,例如 oh-my-zsh,您将获得许多默认值。
【讨论】: