我們現在使用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