Questão ls cores desaparecem depois de correr zsh


Eu instalei a versão mais recente do zsh no meu osx usando brew e, em seguida, fui em frente e instalei o oh-my-zsh. Tudo está bem e elegante, mas para onde vão minhas cores? Se eu executar um bash -l dentro daquele zsh e fizer ls nesse bash, meu ls é colorido novamente.

o que estou perdendo?


1


origem




Respostas:


bem, isso não demorou muito, eu deveria ter suspeitado desde o começo. zsh executa o GNU ls, enquanto o bash executa o padrão mac osx ls. daí a diferença de comportamento. Eu não sei por que ou como zsh escolhe gnu ls e como colocar o gnu ls lá para começar, mas eu não me importo. alias 'ls' para 'ls --color' em zsh e eu tenho meu colorido ls novamente. yay! embora as cores sejam um pouco diferentes.


2



zsh escolhe o aplicativo que ele roda como qualquer outro shell: Se não for um builtin, uma função ou um alias, zsh verifica os diretórios em PATH. E se PATH difere entre zsh e bash, é provável que um ou ambos o modifiquem em suas configurações. - Adaephon
Sim. neste caso em particular, eu tinha habilitado o gnu-utils de oh-my-zsh, o que faz com que todos os comandos baseados em gnu disponíveis tenham precedência sobre seus comandos OSX padrão baseados em BSD equivalentes. - Jack Reason