Farbcodierte 'ls' unter ssh-Verbindung vom Mac zum SunOS-Server (tcsh-Shell)

548
WildGunman

Ich bin auf einem Mac unter OSX. Ich ssh in einen Remote-Server, auf dem SunOS ausgeführt wird. Die Standard-Shell unter dem Remote-Server lautet tcshnicht bash. Wie kann ich festlegen ls, dass die farbcodierte Ausgabe wie unter der Bash-Shell in OSX generiert wird.

Ich kann eine farbcodierte benutzerdefinierte Eingabeaufforderung erhalten, indem Sie die .cshrcDatei so bearbeiten, dass sie Folgendes enthält:

set prompt="%{\033[1;31m%}%n%{\033[1;34m%@%m %{\033[0;37m%}%~ %{\033[1;36m%}%%%{\033[0m%} " 

Ich kann jedoch nicht herausfinden, wie man die Farben der Verzeichnisliste bearbeitet. Ist es sogar möglich, dies zu tun?

Ich sollte im Vorfeld angeben, dass ich keinen Administratorzugriff auf diesen Server habe. Daher kann ich die gnu-Alternativen nicht installieren (oder zumindest müsste ich sie lokal einrichten, was ich noch nicht wissen kann.) .)

2
Nicht sicher für SunOS. Bei CentOS in tcsh werden die Farben von der Umgebungsvariablen LS_COLORS bereitgestellt, besser gesagt, ls verwendet die Variable. Kannst du das unter SunOS überprüfen? Zina vor 8 Jahren 0
Normalerweise sollte das `ls-F`-Modul (kein Platz!) Dies tun, aber ich habe Solaris seit Jahren nicht mehr verwendet, daher kann ich nicht testen / sicher sein. Sie können versuchen, nach einer Flagge in "man ls" zu suchen (vielleicht "--color" oder "-G"?). Viele Standard-bashrc-Dateien haben den Alias ​​"ls" zu etwas mit Farben ... Martin Tournoij vor 8 Jahren 0
LS_COLORS ist nicht definiert. Ich habe versucht, es zu definieren, aber keine Würfel. Ich bin jedoch nicht besonders gut darin, also mache ich vielleicht etwas falsch. --color ist unter dieser Installation kein gültiges Flag. WildGunman vor 8 Jahren 0
Welche Version von Solaris? "ls" kann eine "-colors" -Option haben. Haben Sie ein Verzeichnis `/ usr / gnu / bin`? Hat die Installation GNU-Dienstprogramme im Standardpfad - "ggrep", "gtar" usw.? Eine Sache, die Sie beachten sollten - GNU-Dienstprogramme können nicht mit Solaris-spezifischen Funktionen wie den erweiterten Attributen einer Datei umgehen. Andrew Henle vor 8 Jahren 0
Es ist Solaris 5.10. Es gibt kein gnu-Verzeichnis in `/ usr /`, obwohl die gnu-Hilfsprogramme 'ggrep', `gtar 'vorhanden sind und sich unter` / usr / swf / bin' befinden. Gnu emacs befindet sich in `/ usr / local / bin` (standardmäßig habe ich es nicht dort installiert.) Kann ich eine Solaris-Binärdatei` gnu ls` nehmen und dort ablegen? WildGunman vor 8 Jahren 0
Entschuldigung, es ist SunOS 5.10, was meiner Meinung nach Solaris 10 bedeutet. WildGunman vor 8 Jahren 0
@WildGunman Gibt es ein `gls` in` / usr / sfw / bin`? Das wäre GNU `ls`. Andrew Henle vor 8 Jahren 0
@ andrew-henle Nein, gibt es nicht. Entschuldigung, hätte ich angeben sollen, ich habe nach 'gls' gesucht. WildGunman vor 8 Jahren 0

0 Antworten auf die Frage