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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...