iTerm2、zsh 和 oh-my-zsh 的区别

Paw*_*ena 4 zsh iterm2 oh-my-zsh

我一直在使用Linux的默认bash的超过1年的一位同事建议我切换到使用iTerm2非常久远的zshOH-MY-的zsh。他还推荐这篇文章来安装和配置那些:

https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/

当我问他们是什么时,他给我的答案有点令人困惑,所以我问你们霸主们告诉我那些实际上是什么,如果你对什么是真正的 bash 有一些见解,我也很乐意学习: )

谢谢大家Pawan

Try*_*ass 10

当您在命令行中输入命令并读取输出时,您正在一个称为终端(或 Windows 上的控制台)的程序中工作。终端正在接收您的命令并将它们转发到一个称为 shell 的程序,该程序的工作是实际执行您在终端中输入的命令并可能打印一些输出。然后 shell 的输出显示在您的终端窗口中。

终端就像网络浏览器,外壳就像 javascript 引擎。您的浏览器接收您的输入(单击、按键、鼠标移动)并将它们发送到处理这些操作的 javascript,然后浏览器显示结果。

iTerm2 是一个终端模拟器,旨在替代 macOS 终端,并且功能更加丰富。它是为您提供命令行界面的终端程序。

ZSH 是一个特定的 shell,就像 bash 一样,就像 linux 是一个特定的操作系统一样。有不同的外壳提供不同的语法、特性和功能。有 bash、cshell、fish、powershell、zsh 等。

安装 ZSH,您实际上是在下载一个新程序并告诉您的终端使用该程序(例如,而不是 bash)来处理命令和运行脚本。

oh-my-zsh 提供了一种管理 zsh 配置、主题和插件的方法,以扩展 shell 的外观和功能。

我不能完全推荐这个设置 - 它就像命令行的凯迪拉克。你在那里有一个好朋友。

  • 需要注意的一件事是,您可以独立地更换终端和 shell。例如,您可以轻松切换到 iTerm2 并继续使用 bash 或切换到 zsh 但继续使用当前终端。您可能无法通过某种组合获得所有功能,但通常它们是普遍兼容的。 (5认同)
  • 这是一个很好的观点,可以帮助简化主题。您甚至可以在 shell 命令行中通过运行 *other* shell 来切换 shell,就像运行任何其他程序/命令一样 (3认同)