Як (і де) можна змінити шаблон "user @ host $:" в gnome-терміналі?


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, шукайте ^ ПРОМПТИНГ

(вибачте, перша версія цієї відповіді повідомила помилково одиничні цитати замість подвійних)


3

Щоб застосувати зміну ~ / .bashrc, введіть це всередині запущеного терміналу:

exec bash

Не потрібно перезапускати термінал. Це корисно для кожної зміни (у термінальному середовищі)


3

Я вважаю, що чудовою умовою є наявність 3 кольорових груп:

  • ім’я користувача та ім’я хоста
  • поточне місцезнаходження
  • поточний гіт гіт

Плюс новий рядок, щоб ви повернулися вліво!

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

Ви можете мати все це, маючи в своєму .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 встановлює формат, джерело застосовує це налаштування, читаючи з файлу.

Тепер командний рядок виглядає приблизно так:

$ 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.