¿Cómo se puede hacer que una shell bash muestre los archivos ejecutables en un color diferente al de los archivos no ejecutables?
He intentado editar ~/.bashrc
para contener la siguiente línea (de lo contrario está vacío):
LS_OPTIONS='--color=auto'
Pero no está funcionando. ¿Qué estoy haciendo mal? Estoy trabajando en Mac OS X.
El problema es que OS X no tiene GNU.
ls
; mientras que suls
admite el color del nombre del archivo, solo puede hacerlo por el tipo de archivo (archivo, directorio, enlace simbólico, archivo especial del dispositivo, fifo, socket ...). Instalarcoreutils
de Fink / MacPorts / HomeBrew, luego usealias ls='gls --color=auto'
.fuente
coreutils
desde MacPorts. Si elalias
línea estar en~/.bashrc
? Ahí es donde lo puse, pero no veo ninguna diferencia.~/.bash_aliases
puede funcionar mejor También encontré que necesitaba correreval $(gdircolors -s)
para configurarlo.gdircolors: invalid option -- 's'
Quieres decir--sh
?BSD ls funciona un poco diferente
Deberia trabajar.
Y esto no es colorear bash, es
ls
haciendo la colorización. Cuando bash hace una lista de archivos (pruebaecho *
en un directorio) no hay forma de colorear. Mecanografíals -G
funcionaría en cualquier shell, aunque un shell (como bash) que tiene alias lo hace más fácil.fuente
En la Mac, necesitas usar
Puse eso en el .bash_profile. Sin embargo, prefiero la solución de Rich Homolka al alias ls con el indicador -G. Si quieres personalizar los colores:
y buscar LSCOLORS
fuente
Considere instalar
brew
y usando la versión GNU de ls y otras herramientas.Instale XCode desde la AppStore.
Instalar Homebrew ...
Instalar coreutils ...
Añadir a la parte inferior de su
.profile
...Yo alias
ls
en mi.profile
para hacer colores para todo y un atajo para la lista completa.Hay un montón de
LS_COLORS
opciones en github .fuente
bash
es solo un shell, no lista los archivos. Ejecuta comandos, tales comols
.los
--color
La opción (y las opciones largas en general) son específicas de la versión dels
de GNU coreutils , que viene con la mayoría de las distribuciones de Linux. Por otro lado, Mac OS X tiene raíces BSD y utiliza la versión BSD dels
Que no admite la coloración.fuente
-G
.