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

Difference between iTerm2, zsh and oh-my-zsh

我已经使用 linux 的默认 bash 超过 1 年了,一位同事建议我改用 iTerm2zshoh-my-zsh。他还推荐这个 post 来安装和配置那些 :

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

当我问他们是什么时,他给我的答案有点令人困惑,所以我请大佬们告诉我它们到底是什么,如果你对 bash 到底是什么有一些见解,我也很乐意学习:)

谢谢大家 帕万

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

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

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

ZSH 是特定的 shell,bash 也是,同理 linux 是特定的操作系统。有不同的 shell 提供不同的语法、特性和功能。有 bash、cshell、fish、powershell、zsh 等。

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

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

的外观和功能

我怎么推荐这个设置都不为过 - 它就像命令行中的凯迪拉克。你那里有个好朋友。