È possibile utilizzare la sintassi basata su Linux in uno degli script di avvio. Ho appena provato questo su una scatola OS X Mountain Lion.
per esempio. nella 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\]\$ '
Questo ti dà un bel prompt colorato. Per aggiungere l' lsoutput colorato , è possibile aggiungere alias ls="ls -G".
Per testare, basta eseguire a source ~/.bash_profileper aggiornare il terminale corrente.
Nota a margine sui colori: i colori sono preceduti da una sequenza di escape \ee definiti da un valore di colore, composto [style;color+m]e avvolto in una []sequenza di escape . per esempio.
- rosso =
\[\e[0;31m\]
- grassetto rosso (stile 1) =
\[\e[1;31m\]
- colorazione chiara =
\[\e[0m\]
Aggiungo sempre una combinazione di colori leggermente modificata nel .bash_profile del root per rendere rosso il nome utente, quindi vedo sempre chiaramente se sono loggato come root (utile per evitare errori se ho molte finestre aperte).
In /root/.bash_profile:
PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Per tutti i miei account SSH online, mi assicuro di mettere il nome host in rosso, per distinguere se mi trovo in un terminale locale o remoto. Modifica semplicemente il .bash_profilefile nella tua home directory sul server .. Se non ci sono .bash_profilefile sul server, puoi crearlo e dovrebbe essere di provenienza all'accesso.
Se questo non funziona come previsto, ti preghiamo di leggere alcuni dei commenti qui sotto poiché non sto usando MacOS molto spesso ..
Se vuoi farlo su un server remoto, controlla se il ~/.bash_profilefile esiste. In caso contrario, basta crearlo e dovrebbe essere automaticamente acquisito al tuo prossimo accesso.