Como você pode fazer um shell bash listar arquivos executáveis em uma cor diferente dos arquivos não executáveis?
Tentei editar ~/.bashrc
para conter a seguinte linha (caso contrário, está vazia):
LS_OPTIONS='--color=auto'
Mas não está funcionando. O que estou fazendo errado? Estou trabalhando no Mac OS X.
O problema é que o OS X não possui GNU
ls
; emborals
ele suporte a coloração do nome do arquivo, ele só pode ser feito pelo tipo de arquivo (arquivo, diretório, link simbólico, arquivo especial do dispositivo, fifo, soquete ...). Instalecoreutils
no Fink / MacPorts / HomeBrew e usealias ls='gls --color=auto'
.fonte
coreutils
do MacPorts. Aalias
linha deve estar dentro~/.bashrc
? É onde eu coloquei, mas não estou vendo nenhuma diferença.~/.bash_aliases
pode funcionar melhor. Também descobri que precisava correreval $(gdircolors -s)
para configurá-lo.gdircolors: invalid option -- 's'
você quer dizer--sh
?BSD ls funciona um pouco diferente
Deveria trabalhar.
E isso não é uma coloração festiva, está
ls
fazendo a colorização. Quando o bash faz uma lista de arquivos (tenteecho *
em um diretório), não há como colorir. A digitaçãols -G
funcionaria em qualquer shell, embora um shell (como o bash) que possua aliases o facilite.fonte
No Mac, você precisa usar
Coloquei isso no .bash_profile. No entanto, prefiro a solução de Rich Homolka ao pseudônimo ls com a flag -G. Se você deseja personalizar as cores:
e pesquise LSCOLORS
fonte
Considere instalar
brew
e usar a versão GNU de ls e outras ferramentas.Instale o XCode na AppStore.
Instale o Homebrew ...
Instale coreutils ...
Adicione ao fundo do seu
.profile
...Eu alias
ls
no meu.profile
para fazer cores para tudo e um atalho para a lista completa.Existem várias
LS_COLORS
opções no github .fonte
bash
é apenas um shell, ele não lista arquivos. Ele executa comandos, comols
.A
--color
opção (e opções longas em geral) é específica da versãols
do GNU coreutils , que vem com a maioria das distribuições Linux. Por outro lado, o Mac OS X tem raízes BSD e usa a versão BSD dals
qual não suporta cores.fonte
-G
.