출시 중배쉬-5.0추가했다고 하네요
BASH_ARGV0: $0으로 확장되고 할당 시 $0을 설정하는 새로운 변수입니다.
이것의 목적은 무엇입니까? 그냥 사용하는 것보다 언제 개선됩니까 $0
?
답변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
10년 전에는 이러한 작업을 수행하는 내장 프로그램이 있었습니다 . BASH_ARGV0
내장변수보다는 특수변수의 형태가 동등하다고 생각합니다 .
$0
Bash 5 이전에는 값을 읽을 수만 있으며 셸을 시작할 때만 설정할 수 있습니다. BASH_ARGV0
값을 쓰는 것뿐만 아니라 값을 읽을 수도 있습니다. 0
할당 목적으로 유효한 변수 이름이 아니며 0=...
활성화하기가 매우 복잡합니다.