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?
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:
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
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.)
Ich finde, dass ein großartiges Setup darin besteht, 3 farbige Gruppen zu haben:
Plus eine neue Zeile, damit Sie wieder auf der linken Seite sind!
dh
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:
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
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:
$