简单快速区分Shell, sh, bash:

Shell 是一个通用术语,指任何命令行解释器。

sh (Bourne Shell) 是最早的 Unix Shell 之一,简单但

功能有限。

Bash (Bourne Again SHell) 是 Bourne Shell 的改进版,功能丰富,是现代 Linux 系统中最常用的 Shell

二者实际使用中的区别

兼容性:

如果你需要编写一个脚本,确保它在多种 Unix 系统上都能运行,最好使用 sh 语法。

如果你只需要在现代 Linux 系统上运行,可以使用 Bash 的高级特性。

性能:

sh 通常比 Bash 更轻量级,启动速度更快。

Bash 提供了更多的功能和更好的用户体验

相关推荐
心平气和量大福大6 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS6 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
quantdash_cc6 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd1001007 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
半亩码田7 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx1980128 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
牧羊人.3338 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
小僧景贤8 小时前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
阿pin8 小时前
Android随笔-AIDL
android·开发语言·aidl
LiLiYuan.9 小时前
【字符串常量池】
java·开发语言·面试