Bash에서 BASH_ARGV0의 목적은 무엇입니까?

Bash에서 BASH_ARGV0의 목적은 무엇입니까?

출시 중배쉬-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다른 값을 설정하는 것이 유용할 수 있습니다.이 제안set010년 전에는 이러한 작업을 수행하는 내장 프로그램이 있었습니다 . BASH_ARGV0내장변수보다는 특수변수의 형태가 동등하다고 생각합니다 .

$0Bash 5 이전에는 값을 읽을 수만 있으며 셸을 시작할 때만 설정할 수 있습니다. BASH_ARGV0값을 쓰는 것뿐만 아니라 값을 읽을 수도 있습니다. 0할당 목적으로 유효한 변수 이름이 아니며 0=...활성화하기가 매우 복잡합니다.

관련 정보