2
Плутанина щодо $ {array [*]} проти $ {array [@]} в контексті завершення bash
Я вперше пильную при написанні завершення 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 …