¿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 sulsadmite 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 ...). Instalarcoreutilsde Fink / MacPorts / HomeBrew, luego usealias ls='gls --color=auto'.fuente
coreutilsdesde MacPorts. Si elaliaslínea estar en~/.bashrc? Ahí es donde lo puse, pero no veo ninguna diferencia.~/.bash_aliasespuede 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
lshaciendo la colorización. Cuando bash hace una lista de archivos (pruebaecho *en un directorio) no hay forma de colorear. Mecanografíals -Gfuncionarí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
brewy 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
lsen mi.profilepara hacer colores para todo y un atajo para la lista completa.Hay un montón de
LS_COLORSopciones en github .fuente
bashes solo un shell, no lista los archivos. Ejecuta comandos, tales comols.los
--colorLa opción (y las opciones largas en general) son específicas de la versión delsde 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 delsQue no admite la coloración.fuente
-G.