Jak wyświetlić kolorowe katalogi na zdalnych systemach przez ssh przez Terminal?

1

Kiedy zrobić lsw Terminal.appwidzę, że katalogi na moim systemie lokalnym są w kolorze. Jednak, kiedy połączyć się ze zdalnym klastra poprzez ssh, lswyjście jest nie barwione. Czy istnieje sposób lswyświetlania kolorowych katalogów na zdalnych systemach, z którymi się łączę ssh?

Damian Dulkawie
źródło

Odpowiedzi:

1

man ls dokumentacja wskazuje na flagę `-G ':

-G      Enable colorized output.  This option is equivalent to defining
         CLICOLOR in the environment.  (See below.)

Ponadto mówi dalej, że jeśli CLICOLORustawiona jest zmienna środowiskowa , wyświetlanie list w kolorze będzie lsdomyślnym ustawieniem.

W /bin/shstylowych powłokach, dodając:

CLICOLOR=''; export CLICOLOR

W cshstylowych powłokach zamiast tego dodaj:

setenv CLICOLOR

odpowiedni plik skryptu logowania na zdalnych systemach włączy kolor. Jeśli inne systemy nie są komputerami Mac, zajrzyj na ich strony podręcznika, lsaby zobaczyć, jak można włączyć kolor.

Nevin Williams
źródło
Dziękuję Nevin za odpowiedź. Ponieważ nie znam rzeczy związanych z linuksem, chcę się tylko upewnić. Otworzę „sh” w edytorze tekstu i wkleję {CLICOLOR = ''; eksportować CLICOLOR} wewnątrz sh?
Damian Dulkawie
Po otwarciu okna terminala uruchamiany jest program, który przekazuje dane do iz systemu. Nazywa się to powłoką. Istnieje kilka pocisków. Niektóre powłoki używają składni „setenv VARIABLE”, podczas gdy inne używają VARIABLE = ""; eksportuj VARIABLE, aby ustawić globalne zmienne środowiskowe dla sesji powłoki. Ponadto każda powłoka ma własne skrypty startowe, które są ładowane podczas inicjalizacji. Tak więc, zanim dam ci radę, co masz zrobić, muszę wiedzieć, jakiej powłoki używasz. Jeśli otworzysz nowe okno terminala i wpiszesz „tty; ps”, wyświetli informacje o procesie powłoki. Wklej wynik tutaj, proszę.
Nevin Williams
Jeszcze raz dziękuję Nevin. Oto wyjście: 1411 ttys000 0: 00.01 -bash 1506 ttys001 0: 00.01 -bash
Damian Dulkawie
Ok, twoja powłoka to / bin / bash, która używa składni eksportu i ładuje .bashrc podczas uruchamiania.
Nevin Williams
wprowadź ten wiersz do okna terminala: echo „CLICOLOR =; eksportuj CLICOLOR” >> .bashrc Następnie otwórz nowe okno. Twoje lspowinno być następnie pokolorowane.
Nevin Williams