Shell 是一个通用术语,指任何命令行解释器。
sh (Bourne Shell) 是最早的 Unix Shell 之一,简单但
功能有限。
Bash (Bourne Again SHell) 是 Bourne Shell 的改进版,功能丰富,是现代 Linux 系统中最常用的 Shell
二者实际使用中的区别
兼容性:
如果你需要编写一个脚本,确保它在多种 Unix 系统上都能运行,最好使用 sh 语法。
如果你只需要在现代 Linux 系统上运行,可以使用 Bash 的高级特性。
性能:
sh 通常比 Bash 更轻量级,启动速度更快。
Bash 提供了更多的功能和更好的用户体验