Nie wiem, dlaczego moja sesja bash nie pokazuje kolorów. Próbowałem Terminalu, a także iTerm.
Próbowałem:
ls -G
- Ustawienie
export CLICOLOR=1
iexport LSCOLORS=GxFxCxDxBxegedabagaced
- Używanie różnych tematów, takich jak solaryzacja i coś innego
Wersje mojego oprogramowania to:
- bash: GNU bash, wersja 3.2.51 (1) - wydanie (x86_64-apple-darwin13)
- osx: 10.9.2
Mam zainstalowany Homebrew
Nie wiem, jakie inne informacje mogą być pomocne. Spędzam dużo czasu na powłoce, ten problem staje się bardzo denerwujący :)
edycja: w preferencjach terminalu mam „Zadeklaruj terminal jako: xterm-256color” i „Wyświetl kolory ANSI” wraz z „Użyj jasnych kolorów dla pogrubionego tekstu”
printf '\e[32mtest\n'
, jeśli to zadziała, to problemls
.Odpowiedzi:
Sugerowałbym zainstalowanie GNU Core Utilities poprzez Homebrew, który da ci wersję „Linux”
ls
(zamiast wersji FreeBSD dostarczanej z OS X), a także inne potężne narzędziaPowinieneś być w stanie wyświetlać kolory za pomocą:
Dodatkowo przeczytaj ostrzeżenia, aby skonfigurować ŚCIEŻKĘ, abyś mógł używać poleceń
gls
z ich normalnymi nazwami, tj .ls
:źródło
which ls
aby wrócić do / bin / ls, który działał dobrze. Zaskakująco wkurzyło to obecną powłokę, która nie mogła już znaleźć ls, ale nowe powłoki działały dobrze. bash nie ma powtórki, więc nie rozumiem, dlaczego zawiesił się na / usr / local / opt / coreutils / libexec / gnubin / lsW Terminalu Temrinal> Preferencje wybierz profil dla używanego typu sesji i sprawdź na karcie Zaawansowane, jakiej deklaracji terminala używasz. Najprawdopodobniej wybrany nie obsługuje kolorowania ANSI. xterm-256color powinien obsługiwać to, czego oczekujesz.
źródło