答案1
变更日志说
- BASH_ARGV0: new dynamic variable, returns $0 on reference and sets
$0 on assignment. From a suggestion from Rocky Bernstein <[email protected]>
a few years ago
洛基·伯恩斯坦 (Rocky Bernstein) 是《BASH 调试器。调试时,能够设置$0
不同的值会很有用;这导致这个建议十年前,有一个set0
内置程序可以实现这一点。我认为BASH_ARGV0
特殊变量而不是内置变量的形式是等效的。
$0
只允许您读取值;在 Bash 5 之前,只能在启动 shell 时设置。BASH_ARGV0
允许您写入值以及读取值。0
不是用于赋值目的的有效变量名称,并且启用0=...
会相当复杂。