Wenden Sie den Befehl auf jede Zeile im Bash-Terminal an

1

Ich habe das lolcat-Paket heute versehentlich entdeckt.

Bildbeschreibung hier eingeben

Das erste, worüber ich nachdenke, ist: Es wäre fantastisch, wenn ich alles, was von stdout kommt, über lolcat zum Terminal leiten könnte, um diese Regenbogeneffekte zu erzielen. Stellen Sie sich nur die Scherzmöglichkeiten vor.

Im Wesentlichen frage ich nach einer Möglichkeit, einen Befehl auf jede Zeile anzuwenden, die aus einer Bash-Eingabeaufforderung für stdout hervorgeht.

John Blackberry
quelle
-1: Während die Gesamtsumme dessen, was Sie sagen, eine Person dazu veranlasst, zu erraten, was Sie fragen, stellen Sie die Frage nie wirklich. Dann scheint die Frage (für mich) (kategorisch) nicht nützlich zu sein, obwohl es sich um einen Forschungsaufwand zu handeln scheint. Wenn Sie so etwas mit einer Shell anstellen würden, die ich über Verwaltungsmaßnahmen verwendet habe, würde ich eine Beschwerde bei Ihrem Chef einreichen. Wenn Sie ein Mitarbeiter wären, würde ich Sie gerne in die Eier hauen oder Sie feuern lassen, anstatt Sie für Kreativität zu unterstützen. Ich würde niemals in Betracht ziehen, einem Benutzer unter meinem Einflussbereich so etwas anzutun.
Killermist

Antworten:

1

Führe bash einfach so aus: bash | lol Katze

SadBunny
quelle
Das funktioniert, aber wie kann ich jede Bash-Eingabeaufforderung, die erzeugt wird, so funktionieren lassen? Funktioniert das Hinzufügen alias bash=bash | lolcatzu bashrc? Oder zu rc.local?
John Blackberry
0

In einer Bash-Sitzung möchten Sie dies tun

exec > >(lolcat)

Ich habe dies nicht installiert, aber eine ähnliche Idee:

$ date
Sun Mar 22 20:01:23 EDT 2015
$ exec > >(rev)
$ date
5102 TDE 23:10:02 22 raM nuS
Glenn Jackman
quelle