【问题标题】:Difference between iTerm2, zsh and oh-my-zshiTerm2、zsh 和 oh-my-zsh 的区别
【发布时间】:2020-10-12 00:35:28
【问题描述】:

我已经使用 linux 的默认 bash 一年多了,一位同事建议我改用 iTerm2 以及 zshoh-my -zsh。他还推荐这篇文章来安装和配置这些:

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

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

谢谢大家 帕万

【问题讨论】:

  • 搜索 terminal emulator (iTerm)、shell (zsh、bash) 和 zsh package managers (oh-my-zsh)。网络上有很多关于它们的信息。顺便说一句,我也推荐这种设置。同时安装 emacs-doom,这是文本编辑器 emacs 的配置。

标签: zsh iterm2 oh-my-zsh


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • 需要注意的一点是,您可以单独更换终端和外壳。例如,您可以轻松切换到 iTerm2 并继续使用 bash 或切换到 zsh 但继续使用当前终端。您可能无法通过某种组合获得所有功能,但通常它们是普遍兼容的。
  • 这是帮助简化主题的好方法。您甚至可以在 shell 的命令行中通过运行 other shell 来切换 shell,因为它是任何其他程序/命令
  • 感谢@tryexceptcontinue 提供的信息。
  • 不客气@PawanSaxena!如果您对答案感到满意,那么如果您继续选择它作为您接受的答案,那就太好了。希望ZSH为你顺利
  • 感谢@tryexceptcontinue 提供的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-30
  • 2015-06-20
  • 2018-01-12
  • 1970-01-01
  • 2020-05-15
  • 2018-03-08
  • 1970-01-01
相关资源
最近更新 更多