Как персонализировать командную строку?

Я недавно (пере) установил Ubuntu на свой компьютер, и у меня возникла небольшая "проблема". Я не могу понять, какие команды (?) Я должен написать в моем bash_profile, чтобы получить следующий результат:

< User>@< full current path>/>>

Прямо сейчас у меня просто есть >> в конце. Я знаю о /w переменная, но я просто не могу терпеть тильду, с которой начинается. Есть ли в любом случае, чтобы получить то, что я получаю с /w но без тильды? Заранее большое спасибо.

РЕДАКТИРОВАТЬ: вот и все bash_profile:

export PS1="\w/>>"

2 ответа

Решение

РЕДАКТИРОВАТЬ: Это работает, но решение Murus лучше, так как он полностью прав насчет.bash_profile и.bashrc, а также использует встроенные модули вместо внешних программ!

Я также не могу найти вариант, но вы могли бы использовать

`pwd`

который выполняет pwd и записывает результат (путь) в запрос.

Полный путь, как вы хотели, будет:

PS1="\u@`pwd`/>>"

Во-первых, не используйте .bash_profile, поскольку Ubuntu поставляется с .profile с полезными настройками, которые будут игнорироваться, если вы используете .bash_profile, использование .bashrc,

Во-вторых, текущий рабочий каталог хранится в PWD переменная. Вам не нужно использовать подстановку команд для него:

muru:~ $ PS1='$PWD $ '
/home/muru $ 

Итак, просто добавьте следующую строку в .bashrc:

PS1='\u@$PWD/>>'
Другие вопросы по тегам