Zasadniczo, które znaki w wyrażeniu regularnym wymagają ucieczki?
Na przykład następujące informacje nie są poprawne pod względem składniowym:
echo '[]' | grep '[]'
grep: Unmatched [ or [^
To jednak jest syntatically poprawne:
echo '[]' | grep '\[]'
[]
Czy istnieje dokumentacja, na których znakach należy wstawiać znaki regularne, a które nie?
bash
zestawie)!
nadal jest rozwijany w podwójnych cudzysłowach, tylko pojedyncze cudzysłowy zatrzymają jego rozwinięcie (lub wyłączenie opcji powłoki).