Respostas:
ls
é realmente separado do Bash. O Mac OS X possui uma versão BSD de ls
, que requer -G
na linha de comando ou CLICOLOR
(e talvez LSCOLORS
) no ambiente.
Veja man ls
para mais informações.
alias ls='ls -G'
no meu .bashrc no Snow Leopard.
CLICOLOR=Y
parei de trabalhar no meu Mac. alias ls='ls -G'
forçaria ls
a colorir. Eu defino isso apenas para terminais interativos.
Abra a janela do terminal e digite:
alias ls='ls -G'
Então bateu Entere pronto!
Use Homebrew .
brew install coreutils
Observe que isso lançará um prefixo g
na frente de todos os comandos (por exemplo, gls
para ls
). Ele oferece a opção de obter um arquivo que os alias automaticamente para você.
Eu não tinha certeza se havia uma opção para instalá-los diretamente, sem ter que fazer todo o alias, então instalei o MacPorts e fiz isso .
compatibilidade para GNU e * BSD / darwin ls
~ / .profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (não me lembro se o bash no Linux sempre lê ~ / .profile, mas não o meu zsh no ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Você precisará instalar uma versão alternativa do ls
. O normalmente usado no linux é do projeto GNU coreutils .
Você pode criar e instalar ou instalar a partir de macports , fink ou homebrew .
ls
quando o mesmo recurso é suportado de maneira um pouco diferente na versão existente do ls
.
alias ls='ls -F'
alias ls='ls -FG'
- é o melhor dos dois mundos!
gls
e não substitui o original, então não há realmente nenhuma desvantagem.
Eu uso esse script Perl que escrevi no AIX . É útil se você estiver em um sistema que não suporta --color
, e também onde você não tem o sudo para instalar pacotes.
Também deve funcionar no Macintosh.