前端之家收集整理的这篇文章主要介绍了
sh和bash的区别,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sh
是一种POSIX标准,它有很多种实现,包括ksh88
,dash
,bash
等。
因为sh
是一种规范,并不是实现,所以/bin/sh
实际上是一个硬链接,链接到某种实现上。
大多数情况下,/bin/sh
会链接到/bin/bash
。所以你执行
sh xx.sh
等价于执行
bash xx.sh
但是在一些系统中,/bin/sh
并没有指向/bin/bash
,比如在一些现代的Debian和Ubuntu系统中,sh
指向的是dash
。
Ref
https://stackoverflow.com/a/5725402/4902900
@H_
301_48@