Quais caracteres precisam ser escapados ao usar o Bash?

Existe alguma lista abrangente de caracteres que precisam ser escapados no Bash? Pode ser verificado apenas comsed?

Em particular, eu estava verificando se% precisa ser escapado ou não. eu tentei

echo "h%h" | sed 's/%/i/g'

e funcionou bem, sem fugir%. Quer dizer% não precisa ser escapado? Foi uma boa maneira de verificar a necessidade?

E mais geral: eles são os mesmos personagens para escaparshell ebash?