Как (и где) можно изменить шаблон 'user @ host $:' в gnome-terminal?

20

Когда я запускаю терминал в Ubuntu, я вижу:

ilya@HOST:~$

Мне нужно добавить временную метку к этому, что-то вроде:

2011-10-09T09:32:00 ilya@HOST:~$

Как я могу настроить это?

Илья Смагин
источник

Ответы:

9

Есть хорошая статья о том, как изменить приглашение bash и что означают все специальные символы (например, \ h). Там также есть ссылка о том, как изменить цвета в вашем приглашении.

Чтобы применить изменения в вашем .bashrc, просто запустите source ~/.bashrc

Толли
источник
18

Положите это в конце вашего ~/.bashrc

PS1="\D{%F}T\t $PS1"

Затем перезапустите свой терминал. Для объяснения, прочитайте справочную страницу bash, найдите ^ PROMPTING

(извините, первая версия этого ответа содержала ошибочные одинарные кавычки вместо двойных)

enzotib
источник
3

Чтобы применить изменение ~ / .bashrc, введите это внутри работающего терминала:

exec bash

Нет необходимости перезагружать терминал. Это полезно для каждого изменения (в терминальной среде)

Даниэле
источник
3

Я считаю, что отличная установка - иметь 3 цветные группы:

  • имя пользователя и имя хоста
  • Текущее местоположение
  • текущая ветка git

Плюс новая строка, чтобы вы вернулись на левую сторону!

т.е.
введите описание изображения здесь

Вы можете иметь все это, имея в своем домашнем каталоге следующее .bashrc файл.
Работает для Unix и OS X

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

Если вы хотите это плюс ваши метки времени в четырех цветах, вы можете иметь:

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

как в:

введите описание изображения здесь

хотя лично я думаю теперь поеду с

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

за

введите описание изображения здесь

Майкл Даррант
источник
0

Чтобы сделать это временно, но сразу / на лету, например, чтобы вы могли иметь некоторую конфиденциальность при создании экрана, вы можете сделать следующее

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

Переменная PS1 устанавливает формат, источник применяет эту настройку, читая из файла.

Теперь командная строка выглядит так:

$ 
qubodup
источник