2017-08-25 3 views
0

Ich möchte die Farbe der gesamten Linie von echo ändern, die ich bekomme. Wie mache ich? Ich verwende zsh Shell. Das Terminal, das ich verwende, ist iTerm. Bitte helfen Sie. Vielen Dank. Ich bin auf einem Mac mit MacOS Sierra 10.12.5. Ich habe eine Bash Skript geschrieben, nur was echo "World is green" ist. Bitte hilf mir.Farbe der ganzen Linie in Bash ändern

+0

http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html#Visual-effects – Aaron

Antwort

1

Verwenden

echo "$(tput setaf 2)World is green$(tput sgr0)" 

die Vordergrundfarbe auf grün zu ändern (2) und es zu einem späteren Zeitpunkt ändern (die Sie mit anderen Zahlen experimentieren).

Nur um die Dinge zu klären, ist das Terminal wer kann die Anzeige Farben ändern und hat nichts mit Bash oder Zsh zu tun, die in diesem Fall nur die richtige Reihenfolge sendet, wie Sie laufen sehen (in meinem Linux-Terminal)

echo "$(tput setaf 2)World is green$(tput sgr0)" | xxd 
00000000: 1b5b 3332 6d57 6f72 6c64 2069 7320 6772 .[32mWorld is gr 
00000010: 6565 6e1b 2842 1b5b 6d0a     een.(B.[m. 
+0

Arbeitete perfekt, aber ich 'tput: unbekannt term Fähigkeit‚gr0''.What ich tun ? Sag mir auch, fett, kursiv, unterstrichen und durchgestrichen zu sein. Vielen Dank. – Dershowitz123

+0

Mein schlechtes. Es tut uns leid. Hatte nicht $ vor '(tput srg0)' eingeschlossen. Sag mir auch, fett, kursiv, unterstrichen und durchgestrichen zu sein. Vielen Dank. – Dershowitz123

+1

'Mann terminfo' und Sie können Fähigkeitsnamen überprüfen –

Verwandte Themen