我们现在使用
假设有两个文件
/tmp/first.sh:
运行
dirname
和$0
来查找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的解决方案)