Jest to zwykle miło mieć wyjście z kolorów ls
, grep
itp Ale jeśli nie chcesz go (tak jak w skrypcie gdzie jesteś potokiem wyników do innego polecenia) jest tam przełącznik że można go wyłączyć? ls -G
włącza (w niektórych wersjach pochodzących z BSD ls
), jeśli nie jest domyślny, ale ls +G
go nie wyłącza. Czy jest coś jeszcze, co będzie?
50
ls
igrep
podczas potokowania nie musisz nic robić, ponieważ--color=auto
już wyłącza kolorowanie, gdy jego wyjściem jest potok lub właściwie tty; to właśnie oznacza „auto”. Podobnie FreeBSDls -G
lub „CLICOLOR” jest „wyłączone”, jeśli dane wyjściowe nie są kierowane do terminala, chyba że ... CLICOLOR_FORCE ... ”.Odpowiedzi:
Wyjście kolorów dla
ls
zwykle jest obecnie włączane poprzez alias w większości dystrybucji.Zawsze możesz tymczasowo wyłączyć alias, poprzedzając go odwrotnym ukośnikiem.
Wykonanie powyższego spowoduje zwarcie aliasu tylko dla tego jednego wywołania. Możesz go użyć w dowolnym momencie, aby wyłączyć dowolny alias.
źródło
command ls
, ale jest to trochę szybsze.W GNU
ls
możesz określić,ls --color=never
aby jawnie wyłączać wyświetlanie kolorów. (Nawet jeśli maszalias ls='ls --color=auto'
, po uruchomieniuls --color=never
rozwinie się dols --color=auto --color=never
, a późniejsza opcja ma pierwszeństwo.)źródło
Możesz także po prostu użyć (jak w DOS):
Pokaże wyniki bez koloru, możesz dodać takie same argumenty
ls
, jak-l
.źródło
lub
To powoduje trwałe wyłączenie kolorowania.
źródło
ls
aliasów i tracisz je na całą sesję, zamiast jednego polecenia.W wielu dystrybucjach Linuksa jest to domyślnie włączone u użytkowników
.bashrc
.Edytuj
~/.bashrc
i usuń linię, która wygląda:Jeśli chcesz wyłączyć tę funkcję dla wszystkich nowych kont generowanych na tym komputerze w przyszłości, usuń ten sam wiersz z:
źródło
Na Centos7 jest to ustawione
/etc/profile.d/colorls.sh
... ostatnie 3 wiersze tego skryptu to:Jeśli masz ochotę i uprawnienia ... komentowanie niepożądanej linii powinno załatwić sprawę.
źródło
unalias ls ll l
w tobie,.bashrc
jeśli nie masz uprawnieńAby wyłączyć kolor: unalias ls
Aby włączyć kolor: alias ls = 'ls --color = auto'
Aby tymczasowo wyłączyć kolor: \ ls -ltr
źródło
Mogło się dziać coś innego.
ls
nie powinien używać kolorów, chyba że wydaje się, że jest to połączone z czymś interaktywnym. Nie powinno to koloryzować rzeczy podczas łączenia z innym programem.Alias jest ogólnie złym pomysłem, ponieważ nigdy nie możesz pozbyć się tej opcji i przyzwyczajasz się do osobistych ustawień, których możesz nie być w stanie przenieść ze sobą na inną maszynę, nad którą musisz pracować. Jeśli chcesz go wyłączyć, aby połączyć go z czymś innym, użyj przełącznika w tej rurze. Ale kolory nie powinny być w rurze.
Sprawdź
ls
, czy Twoja obsługujeLS_COLORS
zmienną środowiskową. Trapd00r / LS_COLORS pokazuje prace jak THT. dircolors pozwala na drobną regulację kolorów w zależności od rodzaju pliku. Jeśli nie ustawisz,LS_COLORS
ale masz włączone kolorowanie,ls
wykona kilka wywołań systemowych, aby dowiedzieć się, jakie są typy plików i atrybuty, aby mógł dowiedzieć się, co należy pokolorować. Ludzie stojący za Sherlockiem odkryli, że ustawienieLS_COLORS
może tego uniknąć i daje 40-krotną poprawę prędkości . Przeczytaj ich krwawe szczegóły, aby zobaczyć, co znaleźli.Sprawiam, że wszystkie typy plików używają domyślnych kolorów:
Oto plik LS_COLORS, który podałem dircolorsom:
Sprawdź
grep
, czy twoje obsługujeGREP_COLORS
lubGREP_OPTIONS
.źródło
ls
sekwencje wyjściowe GNU dla wybranych kolorów. Porównaj dane wyjściowe z danymils --color=always | od -a
zls --color=never | od -a
przy tym ustawieniuLS_COLORS
.ls | od -a
że nie emituje ucieczek i właśnie tego chcę.ls
Powinien emitować tylko te sekwencje, gdy jest wysyłanie wyjście do terminalu. Jeśli to powiesz, na pewno to zrobi. Więc nie rób tego.dodając odpowiedź @ brian-d-foy, przez większość czasu występuje prosty irytujący kolor, który lubisz zmienić instancję niewidzialnego błękitu katalogu lub jaskrawej zieleni „OTHER_WRITABLE”, więc skorzystaj z naszego 24- wyświetlanie bitów :)
aby przedefiniować tylko kolor katalogu i jego inny zapisywalny kolor
czytaj więcej o kodzie de ANSI
źródło
ls
, a nie na tym, jak zmienić poszczególne kolory.