Linux bash知道包含库脚本的脚本路径

时间:2016-01-28 13:08:56

标签: linux bash shell

我有一个名为A的库脚本和一个脚本B,C,其中包含A with

. ../../../A 

问题是A如何知道我运行./B.sh./C.sh的时间,例如:

if(run ./B.sh)
   echo "B (file path) is calling"
else
   echo "C (file path) is calling"

1 个答案:

答案 0 :(得分:2)

您可以使用$0来确定已执行的命令:

A.sh:

echo $0

B.sh:

. ./A.sh

运行时:

$ sh B.sh 
B.sh
$ sh A.sh 
A.sh

它只会给出执行的命令,而不是参数:

$ sh B.sh one two three
B.sh