Рейтинг:0

Проблемы с настраиваемой подсказкой bash

флаг se

Я пытаюсь настроить собственное приглашение bash, чтобы оно также включало количество строк истории и время в 24-часовом формате, оба в разных цветах, помимо стандартного приглашения user@host.

я видел этот пост

Пользовательское приглашение bash содержит ошибки

и некоторые другие примеры, но я все еще, кажется, не могу сделать это правильно, так как я испытываю всевозможные странные действия после установки пользовательского приглашения.

Я пробовал несколько вариантов этой строки:

PS1='\[\e[01;31m\]\!\[\e[00m\] \[\e[01;33m\A\[\e[00m\] ${debian_chroot:+($debian_chroot) }\[\033[01;32м\]\u@\h\[\033[00м\]:\[\033[01;34м\]\w\[\033[00м\]\$ '

некоторые с меньшим количеством и некоторые с большим количеством escape-символов. Различные пробы приводят либо к слишком большому, либо к слишком малому количеству текста при просмотре истории или удалении команды в строке.

Даже глядя на несколько примеров, я не могу понять, что и сколько нужно экранировать.

Вероятно, это не имеет значения, но я использую Kubuntu 21.10. Я получаю доступ к bash только через терминал Konsole и Dolphin.

Заранее спасибо и с наилучшими пожеланиями!

Bostjan Murovec avatar
флаг se
Спасибо за решение. Однако это все еще не работает. Когда я просматриваю команды в истории со стрелкой вверх/стрелкой вниз, несколько символов в конце командной строки исчезают. Я пробовал это и в Fedora 35. Это как раз та проблема, которую я не смог решить.
Рейтинг:0
флаг se

Кажется, это работает. Это тривиально. Я понятия не имею, почему я не мог сделать это раньше.

PS1='[\033[01;31m]![\033[00m] [\033[01;33m]\A[\033[00m] ${debian_chroot:+($debian_chroot)}[\033[01; 32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$ '

Приношу извинения за публикацию такой тривиальной проблемы.

В любом случае, я нахожу эту подсказку очень полезной, так что вот решение для всех, кто в этом заинтересован.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.