È 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' ls
output colorato , è possibile aggiungere alias ls="ls -G"
.
Per testare, basta eseguire a source ~/.bash_profile
per aggiornare il terminale corrente.
Nota a margine sui colori: i colori sono preceduti da una sequenza di escape \e
e 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_profile
file nella tua home directory sul server .. Se non ci sono .bash_profile
file 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_profile
file esiste. In caso contrario, basta crearlo e dovrebbe essere automaticamente acquisito al tuo prossimo accesso.