我目前正在编写一些要在高山linux容器中使用的脚本,并且我希望此脚本尽可能轻巧,因此避免安装bash
。我计划采购shell脚本,但不希望在我source
时执行它。
我了解,如果我使用的是bash
,则可以轻松地执行以下操作:
#!/usr/bin/env bash
set -e
main(){
echo "something witty"
}
if [[ "$_" -eq "$0" ]]; then
main
fi
但是我为sh
留了空白。
以下是$_
中我们sh
缺乏能力来尝试类似功能的演示:
/ # ./test.sh
+ echo
/ # cat test.sh
#!/bin/sh
set -ex
echo "$_"
/ # echo "$_"
test.sh
/ #
有什么建议吗?