В настоящее время это:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
За пределами переименования моей машины и структуры каталогов ...
Как я мог сделать это что-то вроде:
michael:controllers$
В настоящее время это:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
За пределами переименования моей машины и структуры каталогов ...
Как я мог сделать это что-то вроде:
michael:controllers$
Ответы:
Просто введите PS1='\u:\W\$ '
и нажмите Enter.
В вашем ~/.bashrc
, найдите следующий раздел:
if ["$ color_prompt" = yes]; тогда PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ и @ \ ч \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ ш \ [\ 033 [00m \] \ $ ' еще PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $' фи
Удалите @\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 \ $' фи
Сохраните, выйдите, закройте терминал и запустите другой, чтобы увидеть результат.
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\]>'
Запустите этот код в текущем терминале
PROMPT_DIRTRIM=3
Теперь в приглашении bash будут отображаться только последние 3 имени каталога. Вы можете выбрать 1, чтобы показать только текущий каталог. Более подробная информация доступна в документации GNU .
Эффект:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Если вы хотите сделать это навсегда, добавьте следующую строку ~/.bashrc
в начале:
PROMPT_DIRTRIM=3
или другое число больше нуля.
promptdir() { PROMPT_DIRTRIM=$1; }
чтобы облегчить жизнь ...
Это мой предпочтительный параметр приглашения:
добавлено в ~/.bashrc
PS1='[\u@\h \W]\$ '
это выглядит так:
[user@hostname dirname]$
(с пробелом после $
знака)
Лично я предпочитаю видеть только текущую папку в приглашении bash. Я могу сделать это с помощью следующей команды:
PS1='\W\$ '
Если вы хотите, чтобы оно вступало в силу после каждого запуска, добавьте приведенную выше команду в ваш ~ / .bashrc.
Я понимаю, что это очень старый, но так как никто не предложил создать псевдоним, я решил опубликовать. Используя Bash Prompt Escape-последовательности, я создал псевдонимshorten
В ~/.bash_aliases
здесь вы заметите $ Синего вар , чтобы установить быстрый цвет , который вы можете опустить или изменить на основе предпочтений , я также очистить терминал при вызове укоротить.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Чтобы получить желаемую строку приглашения ОП:
alias shorten='PS1="$USER:\W$ "'
У меня есть цвета, определенные в ~/.bashrc
копии и вставленные из https://wiki.archlinux.org/index.php/Color_Bash_Prompt . На заметку, что с цветами кода ANSI? Я смущен, просто глядя на это.
Blue='\e[0;34m' # Blue
Я написал функцию, которую вы можете изменить в соответствии со своими потребностями:
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). Этот ответ поддерживает все четыре текущих метода и, возможно, будущие методы тоже.
Еще одним преимуществом является то, что этот метод имеет менее сложные управляющие коды, через которые нужно пройти, чтобы вставить ваши изменения.