如何在我的脚本中不使用 $pwd 的情况下查找调用脚本的目录

如何在我的脚本中不使用 $pwd 的情况下查找调用脚本的目录

假设有一个脚本“/home/abc/test.go”。其他人去了另一个目录,假设“/etc/random/”并执行了脚本“test.go”。

现在我想知道脚本是从哪里调用的。

任何人都可以帮助我使用命令来了解脚本的调用位置(/etc/random/)吗?

我尝试了“lsof”,但它给出了脚本正在处理的文件以及脚本的位置(/home/abc/),但没有给出调用它的位置。

注意:- 我不想在脚本中使用 $pwd。我正在寻找一个命令,它只能显示执行(调用)上述脚本的目录。

答案1

当前目录存储在变量 中$PWD

您可以将该值存储在脚本开头的某个位置,例如输出它或将其保存在日志中。

相关内容