Es gibt eine Reihe von Tutorials/Beiträgen online (z. B. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) darüber, wie Sie Ihre Eingabeaufforderung in Bash anpassen können, indem Sie PS1
festlegen . Gibt es eine Möglichkeit, die Farbe/Fettschrift des von mir eingegebenen Befehls anzupassen?
Mit anderen Worten, als Beispiel nehmen wir an, dass ich eine grüne Eingabeaufforderung, einen fetten blauen Befehl und dann eine Ausgabe in den Standardfarben wollte. Im Beispiel unten weiß ich bereits, wie man „joe>
” als grün, blau, fett oder was auch immer anzeigen, indem PS1
eingestellt wird . Aber gibt es eine Möglichkeit, git status
zu erstellen? beispielsweise fett darstellen?
joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...
Akzeptierte Antwort:
Sie müssten nach der PS1 eine Farbspur hinterlassen (starten Sie sie nach >
in Ihrem Beispiel), und verwenden Sie dann die Bash DEBUG
trap, um die Farbe zu löschen, bevor Ihr Befehl ausgeführt wurde (aber nachdem Sie die Eingabetaste in Ihrer Shell gedrückt haben. Versuchen Sie so etwas:
shopt -s extdebug
trap "tput sgr0" DEBUG