因此,我正在尝试制作一个可移植的bashrc/bash_profile文件。我有一个脚本,我象征性地链接到.bashrc,.bash_profile等。然后,我查看$0并根据调用的脚本切换我的工作。问题是shell调用了bashrc脚本,当然它实际上执行bash,这意味着$0对我来说就是-bash$1进一步没有设置为脚本名称。

所以我的问题是,在bash中如何获取正在执行的脚本的名称。不是执行它的二进制文件,例如ash?

我假设它给了我-bash,但没有设置$1,因为它实际上不是一个新过程。有任何想法吗?

最佳答案

变量BASH_ARGV应该起作用,脚本似乎是being sourced

$BASH_ARGV

关于bash - 如何获取正在bash中执行的脚本名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14835193/

10-10 17:48
查看更多