我目前正在编写一些脚本用于alpine linux容器,我希望它尽可能轻量级,所以我不会安装 bash . 我打算采购一个shell脚本,但不希望它在我 source 时执行 .

我明白,如果我使用 bash ,我可以轻松地执行以下操作:

#!/usr/bin/env bash
set -e

main(){
    echo "something witty"
}

if [[ "$_" -eq "$0" ]]; then
    main
fi

但我正在为 sh 画一个空白 . 有什么建议?