Wie kann ich den Befehl in einer Bash-Eingabeaufforderung formatieren?

443
Mark McDonald

Beim Anschauen dieses Einführungsvideos zu Brunch hat die verwendete Eingabeaufforderung um ca. 1: 30 einige sehr coole Stile.

Ich interessiere mich für die Frage, wie es dem Moderator gelang, den eingegebenen Text an der Eingabeaufforderung zu färben, während er eingegeben wird . Es scheint, dass das erste Argument grün ist, wenn es zu einem gültigen ausführbaren Befehl wird, und wenn es ungültig ist. Aufeinanderfolgende Argumente erscheinen weiß, obwohl es aussieht, als würde ein gültiger Dateipfad unterstrichen (siehe ~ t = 2: 01).

Was ist der Trick hier? Ist das ein benutzerdefinierter Terminal-Emulator? Ist es eine Art magische $ PS1?

0

1 Antwort auf die Frage

2
Unnikrishnan

Ich bin nicht sicher, ob Sie dies in bash tun können. Es ist aber auch in anderen Shells möglich, zB in zsh

https://github.com/zsh-users/zsh-syntax-highlighting ) oder in Fisch http://fishshell.com/).

Looks like fish does it all out of the box. Thanks! Mark McDonald vor 10 Jahren 0