Если у вас есть редактор с поддержкой UTF-8, вы можете напрямую вводить символы рисования блоков Юникод и геометрические фигуры . Что-то вроде:
PS1='┌─[blah][blah] └─▪ '
Запишите это в файл, используя ваш редактор, а затем отправьте файл в ваш сеанс bash source ./myfile
. Когда вы будете готовы сохранить его, добавьте его в свой файл .bashrc.
Другой, более старый способ сделать это - использовать escape-коды VT100 для переключения на набор символов рисования линий терминала. В этом случае ваша линия PS1 выглядит так:
PS1='\[\e(0\]lq\[\e(B\][blah][blah] \[\e[0\]mq~\[\e(B\] '
Команды \[
and и \]
bash сообщают, что эти части приглашения не печатаются, что помогает ему узнать, где находится курсор при редактировании в командной строке. В \e(0
переключается на набор символов рисования линий, и \e(B
переключается обратно. В режиме рисования линий:
- я ┌
- д ─
- м └
- ~ это ▪
Вы можете создать полный список, выполнив такие действия, как printf '\e(0 qwertyuiop \e(B \n'
в приглашении bash.