http://www.artemfrolov.com/articles/coloured-bash-prompt è attualmente vuota (come in, visitare il sito in Chrome/Firefox/Opera e vedi solo spazi bianchi, nessun contenuto). Così, dopo aver studiato l'esempio here, sto trovando che la conversione:
export PS1='\e[0;32m\[email protected]\h\e[m \D{%b %d} \t $ '
che si rompe, a
export PS1='\[\e[0;32m\]\[email protected]\h\[\e[m\] \D{%b %d} \t $ '
sembra funzionare per me (come un ulteriore, esempio specifico).
Separatamente, e un po 'off-topic, ma utile (almeno per il mio riferimento): per aggiornare il precedente con utile "percorso compressa" e in grassetto-verde user @ host nel prompt:
export MYPS='$(echo -n "${PWD/#$HOME/~}" | awk -F "/" '"'"'{if (length($0) > 14) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF; else if (NF>3) print $1 "/" $2 "/.../" $NF; else print $1 "/.../" $NF; } else print $0;}'"'"')'
export PS1='\[\e[1;32m\]\[email protected]\h\[\e[m\] \D{%b %d} \t $(eval "echo ${MYPS}")$ '
** Modifica **: questo compito di PS1 (la seconda riga), imo, è molto più facile da leggere:
export MYPS='$(echo -n "${PWD/#$HOME/~}" | awk -F "/" '"'"'{if (length($0) > 14) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF; else if (NF>3) print $1 "/" $2 "/.../" $NF; else print $1 "/.../" $NF; } else print $0;}'"'"')'
export PS1='[email protected]\[$(tput bold)\]$(hostname -s)\[$(tput sgr0)\] \D{%b %d} \t $(eval "echo ${MYPS}")$ '
fonte
2011-09-24 04:01:12
Ciao Sergio. Probabilmente avrai miglior fortuna su http://superuser.com. –
Il video è un collegamento interrotto. –