sh-检查脚本是否源

时间:2018-12-09 02:38:05

标签: sh

我目前正在编写一些要在高山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
/ #

有什么建议吗?

0 个答案:

没有答案