Respuestas:
ls
en realidad está separado de Bash. Mac OS X tiene una versión BSD de ls
, que requiere -G
en la línea de comandos, o CLICOLOR
(y tal vez LSCOLORS
) en el entorno.
Ver man ls
para más información.
alias ls='ls -G'
configurado mi .bashrc en Snow Leopard.
CLICOLOR=Y
dejé de trabajar en mi Mac. alias ls='ls -G'
obligaría ls
a 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 g
delante de todos los comandos (por ejemplo, gls
para 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 .
ls
cuando 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!
gls
y 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.