如何确定脚本是用bash
还是写的sh
?
脚本的第一行在这里没有帮助,因为在Linux上,bash脚本具有以下行:
#!bin/sh
实际上,有很多发行版/bin/sh
是bash(也许/bin/sh
是/bin/bash
这些发行版中的链接),而不是Bourne Shell。因此,如果我尝试在FreeBSD中运行以bash编写的脚本,则结果未定义,因为/bin/sh
在FreeBSD中是Bourne Shell,而不是bash。
有没有简单的方法可以识别脚本是bash还是sh?
语法中有一些与众不同的东西吗?
3
在Greg的Wiki上查看Bashisms ...
—
jasonwryan 2012年