Sim, \[
e \]
ainda são necessários, caso contrário, você terá falhas feias quando o comando for maior que a sua janela de terminal.
Ao modificar a definição do meu PS1, vi que os marcadores "\ [" e "\" "deveriam ser adicionados para ajudar o bash a calcular o comprimento de exibição correto. Muitos exemplos na web não os utilizam nem mencionam.
Eu procurei uma solução para adicioná-los automaticamente, como com o sed, mas não encontrei nenhum exemplo.
Eles ainda são necessários e há uma recomendação para não usar sed para definir o PS1?
Isso é o que eu uso no momento:
PS1="$(echo -n "$PS_" | sed -e 's/\e\[/\\[\e\[/g' -e 's/[0-9]m/&\\]/g')"