2017-06-04 67 views
0

我很困惑为什么我需要iterm和zsh,因为从我的理解来看,两者都只是给你着色主题和快捷方式,如gco而不是git checkout,或者iterm更为人熟知,前者和zsh为后者?iterm与zsh特性

+0

您可以在iTerm中运行“zsh”以外的shell。您可以在iTerm以外的终端仿真器中运行'zsh'。他们是两个完全不同的东西。 – chepner

回答

4

你正在比较苹果和橘子。

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

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

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

+0

那么如果zsh可以着色,我需要iterm的原因是什么? – stackjlei

+0

@stackjlei我的回答是对你的评论的回复。 – woodstok

+2

@stackjlei你需要iterm(或类似),所以你可以*运行* zsh(或类似)。 –

2

Iterm不会为您提供像gco这样的快捷方式。它是一个终端模拟器。它是外壳(如zshbash),它使您能够定义alias es。现在所有流行的shell都支持这些别名。但zsh以及oh-my-zsh确实提供了很多漂亮的功能,只需几行额外配置即可开箱即用。

添加到@克拉斯的回答是:

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

但是还有很多很好的featuresIterm你可能会在后面用到。我最喜欢的功能ItermShell integrationtmux的支持。

+0

'iTerm'不是壳;它是一个终端模拟器,它提供'zsh'(或任何shell)可以运行的环境。 – chepner

+0

我从来没有打算说Iterm是一个shell。我认为我的措辞可能会误导你。将编辑它。 – woodstok

+0

啊,对不起,我看到我现在很困惑。 – chepner