Wie (und wo) kann man das Muster 'user @ host $:' in gnome-terminal ändern?


20

Wenn ich das Terminal in Ubuntu starte, sehe ich:

ilya@HOST:~$

Ich muss einen Zeitstempel hinzufügen, so etwas wie:

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

Wie kann ich das konfigurieren?

Antworten:


9

Es gibt einen guten Artikel darüber, wie Sie Ihre Bash-Eingabeaufforderung ändern und was alle speziellen Symbole (wie \ h) bedeuten. Es enthält auch einen Link zum Ändern der Farben in der Eingabeaufforderung.

Führen Sie einfach die folgenden Schritte aus, um die Änderungen in Ihrer .bashrc-Datei zu übernehmen source ~/.bashrc


18

Setzen Sie dies am Ende Ihres ~/.bashrc

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

Starten Sie dann Ihr Terminal neu. Für Erklärungen lesen Sie die Handbuchseite von bash und suchen Sie nach ^ PROMPTING

(Tut mir leid, in der ersten Version dieser Antwort wurden fälschlicherweise einfache Anführungszeichen anstelle von doppelten angegeben.)


3

Um die ~ / .bashrc-Änderung anzuwenden, geben Sie dies im laufenden Terminal ein:

exec bash

Das Terminal muss nicht neu gestartet werden. Dies ist nützlich für jede Änderung (in der Terminalumgebung)


3

Ich finde, dass ein großartiges Setup darin besteht, 3 farbige Gruppen zu haben:

  • Benutzername & Hostname
  • aktueller Standort
  • Aktueller Git-Zweig

Plus eine neue Zeile, damit Sie wieder auf der linken Seite sind!

dh
Bildbeschreibung hier eingeben

All dies können Sie erreichen, indem Sie Folgendes in Ihrer .bashrc-Datei in Ihrem Ausgangsverzeichnis angeben.
Funktioniert unter Unix und 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\$ '

Wenn Sie dies und Ihre Zeitstempel in vier Farben möchten, können Sie Folgendes haben:

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

wie in:

Bildbeschreibung hier eingeben

obwohl ich persönlich denke, ich gehe jetzt mit:

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

zum

Bildbeschreibung hier eingeben


0

Wenn Sie dies vorübergehend, aber sofort ausführen möchten, um beispielsweise beim Erstellen eines Screencasts eine gewisse Privatsphäre zu haben, können Sie Folgendes tun

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

Die PS1-Variable legt das Format fest. Die Quelle wendet diese Einstellung durch Lesen aus einer Datei an.

Nun sieht die Kommandozeile so aus:

$ 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.