Terminalfarben für normale Dateien ändern, wenn ls -G oder innerhalb von .bash_profile

Also bin ich diesem Thread gefolgt ( Terminalfarbe ändern ) und habe alle Farben für Verzeichnisse und dergleichen zum Laufen gebracht, außer jedoch für normale Dateien wie Gemfile oder .txt-Dateien oder .java-Dateien oder .rb-Dateien usw. Ich war Ich frage mich, wie ich normale Dateien dazu bringen kann, in Farbe angezeigt zu werden, noch besser, wenn ich verschiedene Erweiterungen der Datei dazu bringen kann, auch in verschiedenen Farben angezeigt zu werden. Lassen Sie mich wissen, ob Sie irgendwelche Ressourcen dafür haben.

Dies ist eine nette Anleitung , obwohl ich mir nicht sicher bin, ob es sowohl die Datei- als auch die Verzeichnisfarbe ändert (Screenshot zeigt nur das Durchlaufen der obersten Ebene).

Antworten (1)

Ich glaube nicht, dass das Einfärben der Dateinamen von regulären Dateien allein möglich ist ls( dh ohne die Ausgabe mit einem anderen Skript nachzubearbeiten):

  1. Die Handbuchseite für ls(wird angezeigt, wenn Sie man ls) eingeben, erwähnt diese Möglichkeit nicht.

  2. Ich würde erwarten, dass die lsmit Mac OS X kommende Version der BSD-Version von sehr ähnlich ist ls, da es wenig Motivation für Apple zu geben scheint, Änderungen in diesem Bereich vorzunehmen. Der Quellcode für BSDs lsist online verfügbar, zB die FreeBSD-Version ist auf GitHub . Die Funktion, die die Farbe für einen Dateinamen auswählt, befindet sich colortype()in der Quelldatei bin/ls/print.c. Und beim Überprüfen des Quellcodes ist klar, dass zumindest die BSD-Version von lsnicht die Möglichkeit hat, die Farbe zu ändern, wenn die Namen einer regulären Datei gedruckt werden.