Non ho familiarità con la semantica di "- @" nello snippet di script di bash qui sotto, che è da /etc/bash_completion.d/subversion. Sto cercando di capire perché i rapporti bash "Errore di sintassi nei pressi di token imprevisto '(' su questa linea, ho due domande:Sintassi del caso Bash - significato di "- @"
- ciò che è '-? @()' Dovrebbe fare qui
Perché bash potrebbe essere infelice con questa affermazione?
case $prev in # other cases omitted [email protected](F|-file|-targets)) _filedir return 0; ;; # other cases omitted esac
Sto supponendo che "- @ (F | -file | -targets)" è equivalente a "-F | --file | --targets" (dove '|' significa "o"), ma non ho " Sono stato in grado di confermare dalla documentazione. –
http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching Vedere la parte inferiore della sezione in cui è indicato 'extglob'. – ephemient