Я хочу, чтобы мое приглашение отображало: текущий (абсолютный) рабочий каталог, окрашенный в зеленый цвет и в новой строке, знак доллара и пустое пространство.
Я использую эту строку в .profile
export PS1='\e[0;32m$(pwd)\n\e[m$ '
Итак, когда, например, Desktop, мое приглашение выглядит так:
Однако иногда, когда нажатие стрелки вверх для повторного запуска предыдущих команд, в начале запроса появляется случайная последовательность символов что, похоже, не уходит, если я не попал в enter, e. g.
Я никогда не ударил команду cd cd Desktop. Самое странное, что backspace даже не удалит первую из двух команд cd выше!
Любые предложения?
Вы должны убедиться, что непечатаемые символы в приглашении находятся в квадратных скобках, иначе bash не сможет правильно рассчитать размер подсказки. Я думаю, что я исправил это для вас:
PS1='\[\e[0;32m\]$PWD\n\[\e[m\]$ '
Вы должны убедиться, что непечатаемые символы в приглашении находятся в квадратных скобках, иначе bash не сможет правильно рассчитать размер подсказки. Я думаю, что я исправил это для вас:
PS1='\[\e[0;32m\]$PWD\n\[\e[m\]$ '
Вы должны убедиться, что непечатаемые символы в приглашении находятся в квадратных скобках, иначе bash не сможет правильно рассчитать размер подсказки. Я думаю, что я исправил это для вас:
PS1='\[\e[0;32m\]$PWD\n\[\e[m\]$ '
Вы должны убедиться, что непечатаемые символы в приглашении находятся в квадратных скобках, иначе bash не сможет правильно рассчитать размер подсказки. Я думаю, что я исправил это для вас:
PS1='\[\e[0;32m\]$PWD\n\[\e[m\]$ '
Прежде всего большое спасибо @Zanna за то, что вы указали правильный путь.
Для более полного ответа я расширил решение, которое включает в себя:
a) cwd в зеленом цвете
b) в новой строке - ветвь git (если есть) в желтоватом цвете с красной звездой, если ветвь грязная
[d4 ] Для выполнения b необходимо ввести подсказку git. Это выглядит как последняя строка в ~/.bashrc
export PS1='\[\e[0;32m\]$PWD\n\[\e[m\]\[\e[0;33m\]$git_branch\[\e[m\]\[$txtred\]$git_dirty\[$txtrst\]$ '
. Теперь приглашение будет расширяться до sth like это если вы находитесь в ветке git
Прежде всего большое спасибо @Zanna за то, что вы указали правильный путь.
Для более полного ответа я расширил решение, которое включает в себя:
a) cwd в зеленом цвете
b) в новой строке - ветвь git (если есть) в желтоватом цвете с красной звездой, если ветвь грязная
Для выполнения b необходимо ввести подсказку git
. Это выглядит как последняя строка в ~/.bashrc
export PS1='\[\e[0;32m\]$PWD\n\[\e[m\]\[\e[0;33m\]$git_branch\[\e[m\]\[$txtred\]$git_dirty\[$txtrst\]$ '
. Теперь приглашение будет расширяться до sth like это если вы находитесь в ветке git
Прежде всего большое спасибо @Zanna за то, что вы указали правильный путь.
Для более полного ответа я расширил решение, которое включает в себя:
a) cwd в зеленом цвете
b) в новой строке - ветвь git (если есть) в желтоватом цвете с красной звездой, если ветвь грязная
Для выполнения b необходимо ввести подсказку git
. Это выглядит как последняя строка в ~/.bashrc
export PS1='\[\e[0;32m\]$PWD\n\[\e[m\]\[\e[0;33m\]$git_branch\[\e[m\]\[$txtred\]$git_dirty\[$txtrst\]$ '
. Теперь приглашение будет расширяться до sth like это если вы находитесь в ветке git
Прежде всего большое спасибо @Zanna за то, что вы указали правильный путь.
Для более полного ответа я расширил решение, которое включает в себя:
a) cwd в зеленом цвете
b) в новой строке - ветвь git (если есть) в желтоватом цвете с красной звездой, если ветвь грязная
Для выполнения b необходимо ввести подсказку git
. Это выглядит как последняя строка в ~/.bashrc
export PS1='\[\e[0;32m\]$PWD\n\[\e[m\]\[\e[0;33m\]$git_branch\[\e[m\]\[$txtred\]$git_dirty\[$txtrst\]$ '
. Теперь приглашение будет расширяться до sth like это если вы находитесь в ветке git