Обтекание цветовых последовательностей в readline происходит таким образом:
echo -e "\001\033[33m\002${branch}\001\033[00m\002" # yellow
echo -e "\001\033[90m\002 (no git)\001\033[00m\002" # red
echo -e "\001\033[32m\002${branch}\001\033[00m\002" # green
Плейлисты readline являются \001 в начале последовательности без печати и \002 в конце. Они эквивалентны \[ и \] соответственно в строке PS1.
Источник: ответ archemiro на подсказку bash и эхо цвета внутри функции - переполнение стека
[ ! d5]Это мой ответ из другого вопроса с измененным кодом.
похоже, что вы пытаетесь перейти от ясного (10.04) к natty (11.04). Это недопустимо.
Вы должны сначала перейти на lucid (10.10), а затем на natty (11.04).
вы можете обновить с 10.04 до 12.04 ( ] natty to natty ), если вы хотите подождать до тех пор, пока в апреле не будет выпущен точный текст.
Взгляните на эти вопросы и ответы:
Можно ли пропускать релизы во время обновления? Как я могу перейти с самого старого релиза до последнего? Как обновить с 10.04 по 10.10?