iTerm2,zsh和oh-my-zsh之间的区别

问题描述

我使用linux的认bash已有1年多了,一位同事建议我改用 iTerm2 以及 zsh 哦,我-zsh 。他还建议这篇文章安装和配置这些帖子:

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

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

谢谢大家 帕旺

解决方法

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

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

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

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

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...