In generale, quali personaggi in un'espressione regolare devono scappare?
Ad esempio, quanto segue non è sintatticamente corretto:
echo '[]' | grep '[]'
grep: Unmatched [ or [^
Questo, tuttavia, è sintatticamente corretto:
echo '[]' | grep '\[]'
[]
Esiste una documentazione su quali caratteri debbano sfuggire a un'espressione regolare e quali no?
bash
inclusa),!
viene ancora espansa tra virgolette doppie, solo le virgolette singole ne interromperanno l'espansione (o disattivando l'opzione shell).