Essa é uma ótima pergunta ... Eu sempre esperei que o ls --color (à la gnu ls) funcionasse em todos os lugares. O MacOS não aceita --color, então eu assumi que não tinha saída colorida como uma opção.
Existe uma maneira de fazer com que o texto colorido não fique em negrito?
MemphiZ
1
@JamieCook Acho as cores do Mikulas mais consistentes em linux. Especificamente, um link simbólico quebrado deve ser vermelho escuro. Com suas cores azuis, isso não é um problema pequeno.
Raio Foss
1
Não funciona no mac sierra e depois #
Stevie G
1
@RayFoss, de fato, isso não é um problema pequeno, mas o OS X não pode fazer a diferença entre links simbólicos válidos e quebrados por padrão. A única alternativa viável é usar gnu ls
Ciprian Tomoiagă 08/08
2
@StevieG Trabalha para mim em High Sierra. Certifique-se de configurá-lo corretamente: echo $CLICOLORdeve dar 1?
Franklin Yu
192
Você pode adicionar
alias ls='ls -G'
ao seu ~/.bash_profilepara obter uma lssaída colorida .
O meu é alias ls = "ls -Gp" - o -p adiciona uma barra após cada diretório. Para mim, fornece muito mais diferenciação visual, o que é útil.
Quinn Taylor
39
Eu vejo o seu -pe o levo a um -Fque, além disso, coloca um *executável |após , depois de pipes, @depois de links simbólicos, etc.
25
Apenas por diversão, jogar em um -h, que irá formatar tamanhos em unidades "humanos legível", 10k ou seja, 100b, 23m, 4.2g
Armentage
3
Se você ainda não possui um .bash_profile em ~ / .bash_profile, certifique-se de fonte, para que ele funcione. Faça isso com "source ~ / .bash_profile"
y3sh
2
Não sei se isso mudou desde 2011, mas você pode substituir o alias por export CLICOLOR=1para realizar a mesma coisa.
David Lord
25
Acho que tudo o que preciso realmente é adicionar isso ao meu ~/.bash_profile
A partir do Mac OS X Lion 10.7, o Terminal permite personalizar as cores ANSI; portanto, o uso do SIMBL ou de outras extensões não é mais necessário. Ele também suporta 256 cores.
Chris Página
12
Além disso, você pode personalizar a cor do prompt (e seu formato) adicionando:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
para ~/.bash_profileou ~/.profilearquivo. Onde 0;33está o amarelo comum que fica bem na minha janela de terminal preto / semitransparente.
Outra opção é usar o GNU, lsque faz parte do programa 'coreutils'.
Você pode obtê-lo via Rudix ou Homebrew ( brew info coreutils) ou Macports ou Fink. Talvez seja preferível usar uma solução "somente Mac OS X" se você usar os mesmos arquivos de configuração de shell em sistemas diferentes ou se já estiver familiarizado com o GNU ls.
Esta é a minha cor preferida. Você pode personalizar cada parte da cor do prompt alterando os mcódigos (por exemplo 34m) que são códigos de cores ANSI.
Esqueça todos esses códigos enigmáticos de décadas atrás, pelo amor de Deus, use o painel Terminal -> Preferências ... Configurações para definir a aparência padrão e edite as cores ANSI ao seu gosto. Você também pode definir a fonte. Eu prefiro Menlo 12pt. É assim que qualquer Joe comum pode fazê-lo, e evita toda a maneira louca de linha de comando e estilo unix, como as outras pessoas sugeriram.
Eu acho que alguém experiente o suficiente para saber que lspode ter saída colorida também é capaz de executar alguns comandos Unix para configurá-lo corretamente.
nohillside
7
Mas isso só faz ls mostrar em uma cor não faz links, diretórios, arquivos mostram em cores diferentes como ls pode fazer
Respostas:
Editar:
ou
e adicione a seguinte linha para simplesmente ativar a saída colorida via
ls
:Para personalizar a coloração mostrada,
ls
você pode opcionalmente adicionar esta variávelLSCOLORS
,.Exemplos
Padrão
Você pode usar isso se estiver usando um fundo preto
Se você deseja imitar as cores de um terminal Linux típico:
Depois de adicionar o item acima a,
~/.bash_profile
ou~/.profile
você pode sair / fazer login ou obter o arquivo no seu shell, por exemplo:NOTA: Se precisar de ajuda para selecionar as cores a serem usadas, você pode usar esta ferramenta on-line chamada LSCOLORS Generator .
fonte
echo $CLICOLOR
deve dar 1?Você pode adicionar
ao seu
~/.bash_profile
para obter umals
saída colorida .fonte
-p
e o levo a um-F
que, além disso, coloca um*
executável|
após , depois de pipes,@
depois de links simbólicos, etc.export CLICOLOR=1
para realizar a mesma coisa.Acho que tudo o que preciso realmente é adicionar isso ao meu
~/.bash_profile
fonte
~/.bashrc
.. ~/.bash_profile
ou 3. logout / loginSe você deseja um esquema de cores legível para o Mac OS X Terminal, consulte:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actually-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Estou usando isso há mais de um ano e talvez não consiga funcionar sem ele!
Aqui está um link atualizado:
fonte
Além disso, você pode personalizar a cor do prompt (e seu formato) adicionando:
para
~/.bash_profile
ou~/.profile
arquivo. Onde0;33
está o amarelo comum que fica bem na minha janela de terminal preto / semitransparente.Aqui está uma lista completa de cores e suas explicações: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
fonte
Outra opção é usar o GNU,
ls
que faz parte do programa 'coreutils'.Você pode obtê-lo via Rudix ou Homebrew (
brew info coreutils
) ou Macports ou Fink. Talvez seja preferível usar uma solução "somente Mac OS X" se você usar os mesmos arquivos de configuração de shell em sistemas diferentes ou se já estiver familiarizado com o GNU ls.fonte
Pessoalmente, estou usando o Oh My Zsh para adicionar cores e outros truques ao meu Terminal. Eu acho que é a maneira mais fácil.
fonte
Basta adicionar a seguinte linha ao
~/.bash_profile
arquivo:Pré-visualização:
Esta é a minha cor preferida. Você pode personalizar cada parte da cor do prompt alterando os
m
códigos (por exemplo34m
) que são códigos de cores ANSI.Lista de códigos de cores ANSI:
fonte
Combinando todas as respostas aqui é o que eu uso:
fonte
Esqueça todos esses códigos enigmáticos de décadas atrás, pelo amor de Deus, use o painel Terminal -> Preferências ... Configurações para definir a aparência padrão e edite as cores ANSI ao seu gosto. Você também pode definir a fonte. Eu prefiro Menlo 12pt. É assim que qualquer Joe comum pode fazê-lo, e evita toda a maneira louca de linha de comando e estilo unix, como as outras pessoas sugeriram.
fonte
ls
pode ter saída colorida também é capaz de executar alguns comandos Unix para configurá-lo corretamente.