因此,我正在尝试制作一个可移植的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/