To świetne pytanie ... Zawsze spodziewałem się, że ls --color (a la gnu ls) po prostu będzie działać wszędzie. MacOS nie akceptuje --color, więc założyłem, że nie ma żadnej opcji kolorowego wydruku.
Czy istnieje sposób, aby kolorowy tekst nie był pogrubiony?
MemphiZ
1
@JamieCook Uważam, że kolory Mikulasa są bardziej spójne z linuksem. W szczególności przerwane dowiązanie symboliczne powinno być ciemnoczerwone. Z twoimi lscolors jest niebieski ... to nie jest mały problem.
Ray Foss,
1
Nie działa na mac sierra i później
Stevie G.
1
@RayFoss rzeczywiście nie jest to mały problem, ale OS X nie może domyślnie odróżniać prawidłowych i uszkodzonych dowiązań symbolicznych. Jedyną realną alternatywą jest użycie gnu ls
Ciprian Tomoiagă
2
@StevieG Działa dla mnie w High Sierra. Upewnij się, że dobrze to ustawiłeś: echo $CLICOLORpowinien dać 1?
Począwszy od systemu Mac OS X Lion 10.7, Terminal pozwala na dostosowanie kolorów ANSI, więc używanie SIMBL lub innych rozszerzeń nie jest już konieczne. Obsługuje również 256 kolorów.
Chris Page
12
Możesz także dostosować kolor zachęty (i jego format), dodając:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
do ~/.bash_profilelub ~/.profileplik. Gdzie 0;33jest zwykły żółty, który ładnie wygląda w moim czarnym / półprzezroczystym oknie terminala.
Inną opcją jest użycie GNU, lsktóry jest częścią programu „coreutils”.
Możesz go uzyskać za pośrednictwem Rudix lub Homebrew ( brew info coreutils) lub Macports lub Fink. Może to być lepsze niż użycie rozwiązania „tylko Mac OS X”, jeśli używasz tych samych plików konfiguracyjnych powłoki w różnych systemach lub znasz już GNU ls.
Zapomnij o wszystkich tych kilkudziesięcioletnich tajemniczych kodach na miłość boską, użyj wbudowanego panelu Terminal -> Preferencje ... Ustawienia, aby ustawić domyślną skórkę i edytuj kolory ANSI według własnych upodobań. Możesz także ustawić czcionkę. Wolę Menlo 12pt. W ten sposób każdy zwykły Joe może to zrobić i unikać szalonego wiersza poleceń, unikatowego sposobu robienia rzeczy, jak sugerują inni plakaty.
Myślę, że każdy, kto ma wystarczające doświadczenie, by wiedzieć, że lsmoże mieć kolorowe wydruki, jest także w stanie uruchomić kilka poleceń Uniksa, aby poprawnie go skonfigurować.
nohillside
7
Ale to tylko powoduje, że ls pokazuje się w jednym kolorze, nie powoduje to, że linki, katalogi, pliki są wyświetlane w różnych kolorach, jak ls może
Odpowiedzi:
Edytować:
lub
i dodaj następujący wiersz, aby po prostu włączyć drukowanie w kolorze za pomocą
ls
:Aby dostosować kolorystykę przedstawioną przez
ls
was może ewentualnie dodać tej zmiennejLSCOLORS
.Przykłady
Domyślna
Możesz użyć tego, jeśli używasz czarnego tła
Jeśli chcesz naśladować kolory typowego terminalu Linux:
Po dodać powyższe albo
~/.bash_profile
czy~/.profile
można albo logout / login lub źródło plik w swojej skorupie, na np:UWAGA: Jeśli potrzebujesz pomocy w wyborze kolorów, możesz użyć tego narzędzia online o nazwie LSCOLORS Generator .
źródło
echo $CLICOLOR
powinien dać 1?Możesz dodać
aby
~/.bash_profile
uzyskać kolorowels
wydruki.źródło
-p
i wychowuję cię,-F
która dodatkowo dodaje*
pliki wykonywalne|
po,@
po potokach, po dowiązaniach symbolicznych i tak dalej.export CLICOLOR=1
aby osiągnąć to samo.Uważam, że wszystko, czego naprawdę potrzebuję, to dodanie tego do mojego
~/.bash_profile
źródło
~/.bashrc
.. ~/.bash_profile
lub 3. wylogować się / zalogowaćJeśli potrzebujesz czytelnego schematu kolorów terminala Mac OS X, możesz przyjrzeć się temu:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actually-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Używam tego od ponad roku i może nie być w stanie funkcjonować bez niego!
Oto zaktualizowany link:
źródło
Możesz także dostosować kolor zachęty (i jego format), dodając:
do
~/.bash_profile
lub~/.profile
plik. Gdzie0;33
jest zwykły żółty, który ładnie wygląda w moim czarnym / półprzezroczystym oknie terminala.Oto pełna lista kolorów i ich wyjaśnienia: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
źródło
Inną opcją jest użycie GNU,
ls
który jest częścią programu „coreutils”.Możesz go uzyskać za pośrednictwem Rudix lub Homebrew (
brew info coreutils
) lub Macports lub Fink. Może to być lepsze niż użycie rozwiązania „tylko Mac OS X”, jeśli używasz tych samych plików konfiguracyjnych powłoki w różnych systemach lub znasz już GNU ls.źródło
Osobiście używam Oh My Zsh do dodawania kolorów i innych sztuczek do mojego terminalu. Myślę, że to najłatwiejszy sposób.
źródło
Wystarczy dodać następujący wiersz do
~/.bash_profile
pliku:Zapowiedź:
To są moje ulubione kolory. Możesz dostosować każdą część koloru zachęty, zmieniając
m
kody (np.34m
), Które są kodami kolorów ANSI.Lista kodów kolorów ANSI:
źródło
Łączę tutaj wszystkie odpowiedzi, których używam:
źródło
Zapomnij o wszystkich tych kilkudziesięcioletnich tajemniczych kodach na miłość boską, użyj wbudowanego panelu Terminal -> Preferencje ... Ustawienia, aby ustawić domyślną skórkę i edytuj kolory ANSI według własnych upodobań. Możesz także ustawić czcionkę. Wolę Menlo 12pt. W ten sposób każdy zwykły Joe może to zrobić i unikać szalonego wiersza poleceń, unikatowego sposobu robienia rzeczy, jak sugerują inni plakaty.
źródło
ls
może mieć kolorowe wydruki, jest także w stanie uruchomić kilka poleceń Uniksa, aby poprawnie go skonfigurować.