当前位置: 首页 > news >正文

命令行解释器中shell、bash和zsh的区别

命令行解释器(Command Line Interpreter)是一个程序,它的主要作用是接收用户输入的命令,并执行相应的操作。它充当了用户与操作系统内核之间的桥梁。

一、什么是 Shell?

Shell 是一个通用术语,指的是 命令行解释器。它是用户与操作系统交互的一种方式(除了图形界面外)。Shell 可以读取用户的命令,解析它们,并调用操作系统提供的功能来完成任务。

常见的 Shell 类型包括:

  • sh:Bourne Shell,最早的 Unix Shell。
  • bash:Bourne-Again Shell,Linux 系统中最常用的 Shell,是 sh 的增强版。
  • zsh:Z Shell,功能更丰富的现代 Shell。
  • fish:Friendly Interactive Shell,强调用户体验和交互性。
  • PowerShell:Windows 和跨平台环境中使用的 Shell(语法不同,面向对象)。

二、bash 是什么?

bashBourne-Again Shell 的缩写,是 GNU 项目开发的一个自由软件,广泛用于 Linux 和 macOS(早期版本默认使用 bash)。

特点:

  • 兼容传统的 sh shell。
  • 支持命令历史、自动补全、别名等功能。
  • 脚本兼容性强,大多数 Linux 发行版默认使用 bash。
  • 有丰富的脚本编程功能。

示例命令:

echo "Hello, world!"
ls -l

三、zsh 是什么?

zshZ Shell 的缩写,是一种功能更强大、可定制性更高的 Shell。近年来越来越受欢迎,macOS 从 Catalina 开始默认使用 zsh。

特点:

  • 支持插件系统(如 oh-my-zsh),极大增强功能。
  • 更强大的自动补全、拼写纠正、主题支持。
  • 支持很多 bash 的特性,同时扩展了很多高级功能。
  • 用户体验更好,适合终端重度用户。

示例命令:

echo "Hello from ZSH"

四、shell、bash、zsh 的关系图解

名称含义是否是 Shell备注
Shell命令行解释器的统称✅ 是所有命令行解释器都叫 shell
bashBourne-Again Shell✅ 是默认的 Linux shell
zshZ Shell✅ 是功能丰富,现代流行的 shell
sh最早的 Unix shell✅ 是较老的标准 shell

五、如何查看当前使用的 Shell?

在终端中运行以下命令可以查看当前默认的 shell:

echo $SHELL

也可以查看你当前正在使用的 shell:

ps -p $$ -o comm=

六、总结

对比项bashzsh说明
默认使用系统Linux、旧版 macOS新版 macOS(Catalina+)不同系统可能默认不同
用户体验中等高(插件支持好)zsh 更适合喜欢个性化设置的用户
插件生态一般强(如 oh-my-zsh)zsh 社区活跃,扩展性强
脚本兼容性很强较强bash 脚本大多可在 zsh 中运行

相关文章:

  • Linux中常见开发工具简单介绍
  • 微软向现实低头:悄悄延长Windows 10的Microsoft 365支持
  • Newton GPU 机器人仿真器入门教程(零)— NVIDIA、DeepMind、Disney 联合推出
  • k8s的flannel生产实战与常见问题排查
  • 设计模式简述(十八)享元模式
  • 游戏引擎学习第274天:基于弹簧的动态动画
  • 5.1.1 WPF中Command使用介绍
  • 2025第九届御网杯网络安全大赛线上赛 区域赛WP (MISC和Crypto)(详解-思路-脚本)
  • 力扣刷题——二分查找总结
  • 三、Hive DDL数据库操作
  • [工具]B站缓存工具箱 (By 郭逍遥)
  • 【LeetCode Hot100 | 每日刷题】排序数组
  • Python中,async和with结合使用,有什么好处?
  • Unity 红点系统
  • 06.three官方示例+编辑器+AI快速学习webgl_animation_skinning_additive_blending
  • C++23 views::repeat (P2474R2) 深入解析
  • Redis BigKey 问题是什么
  • Android Canvas API 详细说明与示例
  • Android Native 函数 Hook 技术介绍
  • 飞蛾扑火算法matlab实现
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • “一码难求”的Manus开放注册但价格不菲,智能体距离“实用”还有多远
  • 市场监管总局等五部门约谈外卖平台企业
  • 科普|揭秘女性压力性尿失禁的真相
  • 人民币对美元即期汇率盘中创半年新高,离岸市场升破7.2
  • 区域国别学视域下的东亚文化交涉