В журнале изменений указано
- BASH_ARGV0: new dynamic variable, returns $0 on reference and sets
$0 on assignment. From a suggestion from Rocky Bernstein
a few years ago
Рокки Бернштейн, среди прочего, является первоначальным автором отладчика BASH . При отладке может быть полезно установить для $0
разные значения; это привело к этому предложению десять лет назад set0
построить -, в котором было бы разрешено именно это. Я думаю, что BASH_ARGV0
является эквивалентом в виде специальной переменной, а не встроенной -в.
$0
позволяет только прочитать значение; до Bash 5 его можно было установить только при запуске оболочки. BASH_ARGV0
позволяет вам записывать значение так же, как и читать его. 0
не является допустимым именем переменной для целей назначения, и включение 0=...
было бы более сложным.
Я решил эту проблему, обновив BIOS.
Моя материнская плата — Fatal1ty AB350 Gaming -ITX/ac, и я обновил версию BIOS с 5.70 до 6.60