Ist es möglich, alle Befehle zum Anhängen von --color? Oder muss es stattdessen automatisch für jedes Programm aktiviert werden, das es unterstützt?Hinzufügen von --color zu allen Unix-Befehlen
Antwort
Wie würde die Shell automatisch wissen, welche Programme die Option --color unterstützen? Sie müssten ihm eine Liste geben, und solange Sie das tun, können Sie ihm einfach eine Liste von Aliasbefehlen geben, die ausgeführt werden sollen. Ich nehme an, es durch so etwas wie dies programmatisch getan werden könnte (in bash):
for cmd in ls blah foo; do
alias "$cmd=$cmd --color"
done
Es gibt wirklich nur sehr wenige Programme, die die --color
Option unterstützen, und sie sind nicht wirklich von einer einzigen Organisation geschrieben. Daher beziehen sie sich nicht auf einen zentralen Ort für ihre Optionen. Heck, die haben nicht einmal ein einheitliches Argument, also würde nur die --color
Option bis zum Ende jedes Befehls wahrscheinlich viel Schaden verursachen!
Ich fürchte, Sie müssten jedes und jedes Alias. Zum Beispiel für ls
:
alias ls='ls --color'
sollten Sie mit diesem vorsichtig sein, vor allem, wenn Anrufungen Verkettungs.
grep --color=yes 'foo' bar.txt | less #leads to weird ANSI stuff in output
grep --color=yes 'foo' bar.txt | less -R #binary codes interpreted as colors
Grundsätzlich kann dies Pipelining vermasselt ... Ich würde Aliasing Dinge mit kolorierte Ausgabe empfehlen Befehle zu trennen tun zu vermeiden „cmd | myprog“ und immer seltsame Ergebnisse durch eingebettete ANSI.
Die meisten Befehle haben --color = tty für diesen Zweck – Joshua
Einige Befehle (wie grep) unterstützen '--color = auto', das die Ausgabe koloriert, wenn und nur wenn stdout ein Terminal ist. Wenn stdout eine Pipe ist, werden sie nicht eingefärbt. –
stattdessen jeden Befehl versuchen
zu ändern, warum nicht nur die Art und Weise ändern, um Ihre Konsole zeigt Farben
Ändern Sie die Konsole wie? Um es magisch Farben für Text anzuzeigen, den der Befehl nicht markiert hat? –
- 1. Parameterwert zu allen Objekt hinzufügen
- 2. Hinzufügen einer Navigationsleiste zu allen Vorlagen
- 3. Hinzufügen von Attributen zu allen untergeordneten Elementen mithilfe von Anwendungsvorlagen
- 4. Javascript Prototyp-Methode zu allen Funktionen hinzufügen?
- 5. Suffix zu allen internen URLs hinzufügen
- 6. Header zu allen ausgehenden CXF-Anfragen hinzufügen
- 7. Eigenschaft hinzufügen zu allen Objekten in Array
- 8. Swagger: Felder zu allen Endpunkten hinzufügen
- 9. Wordpress: Hinzufügen Konfigurationsoption zu allen Widget-Einstellungen
- 10. Hinzufügen einer onBlur zu allen Formularelementen
- 11. Hinzufügen einer Klasse zu allen Tabellenköpfen
- 12. rekursiv Dateierweiterung zu allen Dateien hinzufügen
- 13. TraceListener zu allen TraceSources hinzufügen/entfernen
- 14. Hinzufügen von Header zu allen Anfrage mit Retrofit 2
- 15. Hinzufügen von Namespace zu allen Ansichten in ASP.NET MVC 6
- 16. Hinzufügen von "Charset" zu allen ASP.NET MVC HTTP-Antworten
- 17. Hinzufügen von benutzerdefinierten Kopfzeilen in allen Browsern
- 18. Rahmen zu allen Etiketten in einer Ansicht hinzufügen
- 19. Wie Parameter zu allen HttpClient Request-Methoden hinzufügen?
- 20. Wie kann ich gcc ein Präfix zu allen Symbolnamen hinzufügen
- 21. TextinputLayout color
- 22. E-Mail-Empfänger zu allen neuen Trac-Tickets hinzufügen
- 23. Warum analysiert Licht ($ color, 50%) zu weiß?
- 24. Variablen als Präfix zu allen nLog Nachrichten hinzufügen
- 25. Hinzufügen der Suchbedingung zu allen Active Record-Modellen in Rails
- 26. Hinzufügen einer Spalte zu allen Benutzertabellen in t-sql
- 27. Wordpress & SQL: Hinzufügen eines benutzerdefinierten Felds zu allen Posts
- 28. ios Neue Datei erstellen und automatisch zu allen Zielen hinzufügen
- 29. Hinzufügen einer ganzen Zahl zu allen Werten in einem Tupel
- 30. Präfix zu allen Endpunkten des Spring Boot-Aktuators hinzufügen
Siehe auch http://stackoverflow.com/questions/563500/what-unix-commands-support- colored-output –