GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Anpassen der Bash Shell:Fett/Farbe Der Befehl?

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

Linux
  1. Befehlszeilenaliase in der Linux-Shell

  2. Anpassen der Bash-Shell

  3. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  4. '&&' vs. '&' mit dem 'test'-Befehl in Bash

  5. Was ist der Unterschied zwischen &> und >&in bash?

So verwenden Sie den Bash-Lesebefehl

Die Liste nützlicher Bash-Tastaturkürzel

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

Der „eval“-Befehl in Bash?

Das Ausrufezeichen (!) In Bash verstehen?

Bash fc-Befehl:Verwenden Sie die Bash-Shell ganz einfach wie ein Profi