Удалите @\hи замените \wего заглавными буквами \W, чтобы оно стало:
if ["$ color_prompt" = yes]; тогда
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ и \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ '
еще
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $'
фи
Сохраните, выйдите, закройте терминал и запустите другой, чтобы увидеть результат.
Тонны больше вариантов!
Смотрите здесь для более подробного руководства, с большим количеством опций
Посмотрите этот ответ, чтобы узнать, как использовать крошечный скрипт Python для установки приглашения, чтобы сокращение происходило только тогда, когда вы глубоко в структуре каталогов.
Есть ли способ сделать это глобальным? Другими словами, если я буду использовать sudo для другого пользователя, перенесет ли этот параметр настройки, но только для себя (т. Е. Не для пользователя, когда они обычно используют свою учетную запись)?
но посмотрите ответ для фактического кода для использования.
Майкл Даррант
104
Запустите этот код в текущем терминале
PROMPT_DIRTRIM=3
Теперь в приглашении bash будут отображаться только последние 3 имени каталога. Вы можете выбрать 1, чтобы показать только текущий каталог. Более подробная информация доступна в документации GNU .
Я понимаю, что это очень старый, но так как никто не предложил создать псевдоним, я решил опубликовать. Используя Bash Prompt Escape-последовательности, я создал псевдонимshorten
В ~/.bash_aliasesздесь вы заметите $ Синего вар , чтобы установить быстрый цвет , который вы можете опустить или изменить на основе предпочтений , я также очистить терминал при вызове укоротить.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Пошаговое руководство для этого было бы очень полезно, так как я понятия не имею, как добраться до .bash_aliases. Спасибо
Kayote
2
"" Префикс указывает на скрытый каталог или файл. Тильда "~" является краткой формой переменной $ HOME. Итак, «~ / .bash_aliases» - это просто краткая форма «/home/$USER/.bash_aliases». Чтобы открыть «.bash_aliases», вы можете либо открыть терминал и набрать «gedit /home/$USER/.bash_aliases» или «gedit ~ / .bash_aliases», либо в домашнем каталоге введите ctrl-h, чтобы показать скрытые файлы и открыть файл напрямую. , Надеюсь, это поможет. Вы можете также выполнить поиск в Google для поиска полезных псевдонимов.
function termprompt(){
PS1="${PS1//@\\h/}"# Remove @host
PS1="${PS1//\\w/\\W}"# Change from full directory to last name}
Поместите эту функцию в или около нижней части ~/.bashrcпосле того, как PS1линия была полностью вычислена.
Вы будете печатать termpromptвсякий раз, когда захотите сократить вашу подсказку или, termpromptпозвонив снизу, чтобы получить ~/.bashrcпостоянство.
Преимущество этого метода перед многими другими ответами заключается в том, что его .bashrcможно настроить PS1четырьмя различными способами (xterm + no-color, xterm + color, no-xterm + no-color, no-xterm + color). Этот ответ поддерживает все четыре текущих метода и, возможно, будущие методы тоже.
Еще одним преимуществом является то, что этот метод имеет менее сложные управляющие коды, через которые нужно пройти, чтобы вставить ваши изменения.
Ответы:
Чтобы изменить его только для текущего экземпляра терминала
Просто введите
PS1='\u:\W\$ '
и нажмите Enter.Чтобы изменить это "навсегда"
В вашем
~/.bashrc
, найдите следующий раздел:Удалите
@\h
и замените\w
его заглавными буквами\W
, чтобы оно стало:Сохраните, выйдите, закройте терминал и запустите другой, чтобы увидеть результат.
Тонны больше вариантов!
источник
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s # (/ [^ /] \ {1, \} / [^ /] \ {1, \} / [^ /] \ {1, \} /). * (/ [^ /] \ { 1, \} / [^ /] \ {1, \}) / \ {0,1 \} # \ 1_ \ 2 # g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
Запустите этот код в текущем терминале
Теперь в приглашении bash будут отображаться только последние 3 имени каталога. Вы можете выбрать 1, чтобы показать только текущий каталог. Более подробная информация доступна в документации GNU .
Эффект:
Если вы хотите сделать это навсегда, добавьте следующую строку
~/.bashrc
в начале:или другое число больше нуля.
источник
promptdir() { PROMPT_DIRTRIM=$1; }
чтобы облегчить жизнь ...Это мой предпочтительный параметр приглашения:
добавлено в
~/.bashrc
это выглядит так:
(с пробелом после
$
знака)источник
Лично я предпочитаю видеть только текущую папку в приглашении bash. Я могу сделать это с помощью следующей команды:
Если вы хотите, чтобы оно вступало в силу после каждого запуска, добавьте приведенную выше команду в ваш ~ / .bashrc.
источник
Я понимаю, что это очень старый, но так как никто не предложил создать псевдоним, я решил опубликовать. Используя Bash Prompt Escape-последовательности, я создал псевдоним
shorten
В
~/.bash_aliases
здесь вы заметите $ Синего вар , чтобы установить быстрый цвет , который вы можете опустить или изменить на основе предпочтений , я также очистить терминал при вызове укоротить.Чтобы получить желаемую строку приглашения ОП:
У меня есть цвета, определенные в
~/.bashrc
копии и вставленные из https://wiki.archlinux.org/index.php/Color_Bash_Prompt . На заметку, что с цветами кода ANSI? Я смущен, просто глядя на это.источник
Я написал функцию, которую вы можете изменить в соответствии со своими потребностями:
Поместите эту функцию в или около нижней части
~/.bashrc
после того, какPS1
линия была полностью вычислена.Вы будете печатать
termprompt
всякий раз, когда захотите сократить вашу подсказку или,termprompt
позвонив снизу, чтобы получить~/.bashrc
постоянство.Преимущество этого метода перед многими другими ответами заключается в том, что его
.bashrc
можно настроитьPS1
четырьмя различными способами (xterm + no-color, xterm + color, no-xterm + no-color, no-xterm + color). Этот ответ поддерживает все четыре текущих метода и, возможно, будущие методы тоже.Еще одним преимуществом является то, что этот метод имеет менее сложные управляющие коды, через которые нужно пройти, чтобы вставить ваши изменения.
источник