2
Eine Verwirrung zwischen $ {array [*]} und $ {array [@]} im Zusammenhang mit einem Bash-Abschluss
Ich versuche zum ersten Mal, eine Bash-Vervollständigung zu schreiben, und bin etwas verwirrt über die beiden Möglichkeiten, Bash-Arrays ( ${array[@]}und ${array[*]}) zu dereferenzieren . Hier ist der relevante Codeabschnitt (er funktioniert übrigens, aber ich würde ihn gerne besser verstehen): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # …