2
bash 완료 컨텍스트에서 $ {array [*]}와 $ {array [@]}에 대한 혼동
나는 처음으로 bash 완성을 작성하는 데 찌르고 있으며 bash 배열 ( ${array[@]}및 ${array[*]}) 을 역 참조하는 두 가지 방법에 대해 약간 혼란 스럽습니다 . 다음은 관련 코드 덩어리입니다 (그런데 작동하지만 더 잘 이해하고 싶습니다). _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # remove all but the final …