Я хочу настроить мою подсказку bash, используя управляющие коды ANSI, и заметил, что в некоторых документах коды заключены в \[
и \]
а в других - нет.
Например, они работают одинаково хорошо для меня:
PS1='\e[0;32m foo '
PS1='\[\e[0;32m\] foo '
Интересно, какая разница?