我们现在使用dirname
和$0
来查找shell脚本的目录,但是当脚本包含在另一个脚本中时,这不起作用。如何在包含的shell脚本中查找脚本目录
假设两个文件first.sh
和second.sh
:
/tmp/first.sh:
#!/bin/sh
. "/tmp/test/second.sh"
/tmp/test/second.sh:
通过#!/bin/sh
echo $0
运行first.sh
第二脚本还打印first.sh
。 second.sh
中的代码如何找到自己的目录? (寻找一种适用于bash/csh/zsh的解决方案)
我不认为这是可能的。 – janos
@janos:不,janos,有可能,看到我的回答 –
@IgorChubin太棒了!我留下了这个评论,所以有人会回我;-) – janos