当前位置: 首页 > 工具软件 > my-mac-os > 使用案例 >

Shell、Bash、Zsh、oh-my-zsh、Mac终端、iTerm 2之间的区别

习狐若
2023-12-01
  • shell就是我们经常说的shell命令,其实就是一个c语言编写的程序,用户在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。

    比如最简单的: cd 进入目录

    它既可以交互式的解释和执行用户输入的命令,又可以定义各种变量和参数,并提供许多在高级语言中才具有的控制结构,包括循环和分支等。

    shell的类型有很多,包括bash、sh、ksh、csh、zsh等。

  • Bash (Bourne-Again Shell) 是大多数Linux系统以及Mac OS X默认的 shell(大部分的Linux发行版的默认命令解释器是Bash),换句话说,Bash 和 Zsh 都是 shell 的实例。但 Bash 的提示功能不够强大,界面也不够炫,并非理想工具,而 Zsh 不仅兼容 Bash,而且功能极其强大,只是配置过于复杂,起初只有极客才在用

  • 由于 Zsh 配置起来比较麻烦,所以网上就有了很多配置好的 Zsh,oh-my-zsh 就是其中比较流行的一种(一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,这是目前为止最流行的 Zsh 配置)

  • iTerm2 以及 Mac 自带的 Terminal 都是终端模拟器,可以理解为一个 GUI,即一个封装了 shell 的壳

 类似资料: