Das Durchsuchen der Ergebnisse des letzten Befehls in Bash ist etwas schwierig, da die Eingabeaufforderung und die Ergebnisse dieselbe Farbe haben. Dies macht es schwierig, die Ergebnisse aufeinanderfolgender Befehle zu trennen.
Wie ändere ich zum Beispiel die Farbe in Pink?
linux
command-line
bash
colors
Yasser Zamani
quelle
quelle
Antworten:
@ Rob ist richtig; speziell, um zu hellrot zu wechseln (pink ist keine verfügbare Farbe):
Sie müssen ANSI-Escape-Sequenzen (in diesem Fall
1;31m
den Code für "hellroten Vordergrund") verwenden, die von\[\033[
und eingeschlossen sind\]
.Bearbeiten: Hellviolett ist möglicherweise näher an der gewünschten Farbe. Die
PS1
Änderung bleibt als Übung für den Leser.Referenz @ das Linux-Dokumentationsprojekt
quelle
\033
und gehen bis (einschließlich)m
. Die Umgebung\[
und\]
Bash-spezifisch sind erforderlich und erforderlich, damit Bash verfolgen kann, wo sich der Cursor befindet (es wird erwartet, dass alles in diesen Markierungen den Cursor nicht vorschiebt).Wenn Sie eine alternative Lösung wünschen, können Sie ein kleines Skript zum Festlegen der PS1-Farben für die Terminalsitzung erstellen, ohne sie dauerhaft zu machen (es sei denn, Sie möchten dauerhafte Farben, folgen Sie der Lösung von Alex).
Wenn wir ein Verzeichnis erstellen
yellow.sh
und in einem/usr/bin
Verzeichnis speichern und dann die Datei mit ausführbar machenchmod +x yellow.sh
, können wiryellow.sh
den folgenden Code bearbeiten und hinzufügen:Wenn Sie dieses Skript ausführen, ändert sich Ihre Terminalfarbe in Gelb. Mit diesem Code kannst du deine PS1-Farbe auf die gleiche Weise zurücksetzen:
Hier ist eine kurze Liste einiger Farbcode-Variablen, die Sie verwenden können.
Verwendung für allgemeine Befehle in einfachen Skripten:
Dies kann ziemlich schnell erfolgen, je nachdem, wie Sie Ihre zu verwendenden Farben einrichten. Die von mir angegebenen Farbcodes sind nicht alle. Abhängig davon, welche Farben Ihr Terminal unterstützt, können Sie einen Bereich von 256 Farben verwenden.
quelle