it-swarm.com.de

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

Wenn ich das Terminal in Ubuntu starte, sehe ich:

[email protected]:~$

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

2011-10-09T09:32:00 [email protected]:~$

Wie kann ich das konfigurieren?

20
Ilya Smagin

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

Führen Sie zum Übernehmen der Änderungen in Ihrem .bashrc einfach source ~/.bashrc aus.

9
Tolli

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

(Entschuldigung, die erste Version dieser Antwort enthielt fälschlicherweise einfache Anführungszeichen anstatt doppelte)

18
enzotib

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!

d.h.
enter image description here

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\]\[email protected]\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\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

wie in:

enter image description here

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\]\[email protected]\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

for

enter image description here

3
Michael Durrant

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
daniele

Wenn Sie dies vorübergehend, aber sofort oder im laufenden Betrieb tun möchten, um beispielsweise beim Erstellen eines Screencasts etwas 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:

$ 
0
qubodup