Jak (i ​​gdzie) można zmienić wzorzec „użytkownik @ host $:” w gnome-terminal?

20

Kiedy uruchamiam terminal w Ubuntu, widzę:

ilya@HOST:~$

Muszę dodać do tego znacznik czasu, coś w stylu:

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

Jak mogę to skonfigurować?

Ilya Smagin
źródło

Odpowiedzi:

9

Jest dobry artykuł o tym, jak zmienić monit bash i co oznaczają wszystkie specjalne symbole (jak \ h). Zawiera również link do zmiany kolorów w monicie.

Jeśli chodzi o zastosowanie zmian w .bashrc, po prostu uruchom source ~/.bashrc

Tolli
źródło
18

Połóż to na końcu swojego ~/.bashrc

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

Następnie uruchom ponownie terminal. Aby uzyskać wyjaśnienia, przeczytaj stronę podręcznika bash, wyszukaj ^ PROMPTING

(przepraszam, w pierwszej wersji tej odpowiedzi podano błędnie pojedyncze cytaty zamiast podwójnych)

enzotib
źródło
3

Aby zastosować zmianę ~ / .bashrc, wpisz to w działającym terminalu:

exec bash

Nie ma potrzeby ponownego uruchamiania terminala. Jest to przydatne dla każdej zmiany (w środowisku terminalowym)

daniele
źródło
3

Uważam, że świetną konfiguracją są 3 kolorowe grupy:

  • nazwa użytkownika i nazwa hosta
  • aktualna lokalizacja
  • obecna gałąź git

Plus nowa linia, dzięki czemu wrócisz na lewą stronę!

to znaczy
wprowadź opis zdjęcia tutaj

Możesz mieć to wszystko, mając następujące w pliku .bashrc w katalogu domowym.
Działa w systemach Unix i 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\$ '

Jeśli chcesz to plus swoje znaczniki czasu w czterech kolorach, możesz mieć:

$ 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\$ '

jak w:

wprowadź opis zdjęcia tutaj

chociaż osobiście myślę, że teraz pójdę z:

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\]>'

dla

wprowadź opis zdjęcia tutaj

Michael Durrant
źródło
0

Aby to zrobić tymczasowo, ale natychmiast / w locie, na przykład aby mieć trochę prywatności podczas tworzenia screencastu, możesz wykonać następujące czynności

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

Zmienna PS1 ustawia format, źródło stosuje to ustawienie, czytając z pliku.

Teraz wiersz poleceń wygląda następująco:

$ 
qubodup
źródło