No sé por qué mi sesión de bash no muestra colores. He probado Terminal así como iTerm.
Yo he tratado:
ls -G
export CLICOLOR=1
yexport LSCOLORS=GxFxCxDxBxegedabagaced
Las versiones de mi software son:
tengo homebrew instalado
No sé qué otra información podría ser útil. Paso mucho tiempo en el caparazón, este problema se está volviendo muy molesto :)
editar: en las preferencias del terminal, tengo 'Declarar terminal como: xterm-256color' y 'Mostrar colores ANSI' junto con 'Usar colores brillantes para texto en negrita'
Sugeriría instalar GNU Core Utilities a través de Homebrew, que le dará la versión "Linux" ls
(en lugar de la versión FreeBSD que viene con OS X), así como otras herramientas poderosas.
brew update
brew install coreutils
Entonces debería poder mostrar colores con:
gls --color
Además, lea las advertencias para configurar su RUTA para que pueda usar comandos como gls
con sus nombres normales, es decir ls
:
$ brew info coreutils
coreutils: stable 8.23 (bottled)
https://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.23 (214 files, 10M)
Poured from bottle
/usr/local/Cellar/coreutils/8.23_1 (214 files, 10M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz ✔
==> Caveats
All commands have been installed with the prefix 'g'.
If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:
PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:
MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
which ls
para volver a /bin/ls, lo que funcionó bien. Sorprendentemente, esto molestó al shell actual, que ya no podía encontrar ls, pero los nuevos shells funcionaron bien. bash no tiene un refrito, así que no entiendo por qué se bloqueó en /usr/local/opt/coreutils/libexec/gnubin/lsEn Terminal > Preferencias de Temrinal, seleccione el perfil para el tipo de sesión que está usando y verifique en la pestaña Avanzado qué declaración de terminal está usando. Lo más probable es que el seleccionado no admita la coloración ANSI. xterm-256color debería ser compatible con lo que espera.
0942v8653
printf '\e[32mtest\n'
, si eso funciona, entonces es un problema conls
.agweber