Respuestas:
lsen realidad está separado de Bash. Mac OS X tiene una versión BSD de ls, que requiere -Gen la línea de comandos, o CLICOLOR(y tal vez LSCOLORS) en el entorno.
Ver man lspara más información.
alias ls='ls -G'configurado mi .bashrc en Snow Leopard.
CLICOLOR=Ydejé de trabajar en mi Mac. alias ls='ls -G'obligaría lsa colorear. Lo defino solo para terminales interactivos.
Abra la ventana de terminal y escriba:
alias ls='ls -G'
Entonces golpeó Entery listo!
Utiliza Homebrew .
brew install coreutils
Tenga en cuenta que esto arrojará un prefijo gdelante de todos los comandos (por ejemplo, glspara ls). Ofrece una opción para obtener un archivo que los alias automáticamente.
No estaba seguro de si había una opción para instalarlos directamente sin tener que hacer todo el alias, así que en su lugar instalé MacPorts e hice esto .
compatibilidad para GNU y * BSD / darwin ls
~ / .profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (no recuerdo si bash en Linux siempre lee ~ / .profile, pero no mi zsh en ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Deberá instalar una versión alternativa de ls. El que generalmente se usa en Linux es del proyecto GNU coreutils .
Puede construir e instalar o instalar desde macports , fink o homebrew .
lscuando la misma característica es compatible de manera ligeramente diferente en la versión existente de ls.
alias ls='ls -F'
alias ls='ls -FG'-- ¡Es lo mejor de ambos mundos!
glsy no reemplaza el original, por lo que realmente no hay inconveniente.
Uso este script de Perl que escribí en AIX . Es útil si está en un sistema que no es compatible --color, y también donde no tiene sudo para instalar paquetes.
También debería funcionar en Macintosh.