Você pode usar a sintaxe baseada em Linux em um de seus scripts de inicialização. Acabei de testar isso em uma caixa do OS X Mountain Lion.
por exemplo. na tua~/.bash_profile
export TERM="xterm-color"
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Isso fornece um bom prompt colorido. Para adicionar a ls
saída colorida , você pode adicionar alias ls="ls -G"
.
Para testar, basta executar a source ~/.bash_profile
para atualizar seu terminal atual.
Nota lateral sobre as cores: As cores são precedidas por uma sequência de escape \e
e definidas por um valor de cor, composto [style;color+m]
e envolvido em uma []
sequência de escape . por exemplo.
- vermelho =
\[\e[0;31m\]
- negrito vermelho (estilo 1) =
\[\e[1;31m\]
- coloração clara =
\[\e[0m\]
Eu sempre adiciono um esquema de cores ligeiramente modificado no .bash_profile da raiz para tornar o nome de usuário vermelho, para que eu sempre veja claramente se estou logado como root (útil para evitar erros se houver muitas janelas de terminal abertas).
Em /root/.bash_profile
:
PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Para todas as minhas contas SSH online, certifique-se de colocar o nome do host em vermelho, para distinguir se estou em um terminal local ou remoto. Basta editar o .bash_profile
arquivo em seu diretório pessoal no servidor. Se não houver nenhum .bash_profile
arquivo no servidor, você poderá criá-lo e ele deverá ser originado no login.
Se isso não funcionar como o esperado, leia alguns dos comentários abaixo, pois não uso o MacOS com muita frequência.
Se você quiser fazer isso em um servidor remoto, verifique se o ~/.bash_profile
arquivo existe. Caso contrário, basta criá-lo e ele deverá ser originado automaticamente no próximo login.