Ho cercato di ravvivare l'esperienza del mio terminale, tra le altre cose, aggiungendo un po 'di colore. Ho usato il comando tput
per creare un prompt dall'aspetto gradevole. Questo fa parte del mio .bash_profile
:
BLACK=$(tput setaf 0)
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
BLUE=$(tput setaf 4)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
WHITE=$(tput setaf 7)
BOLD=$(tput bold)
REVERSE=$(tput rev)
RESET=$(tput sgr0)
export PS1="${WHITE}$(date "+%H:%M") ${MAGENTA}\u${WHITE}@${MAGENTA}$(scutil --get ComputerName)${WHITE}:${MAGENTA}\w\n${GREEN}\$ ${REVERSE}"
Notare il $ {REVERSE} (o $(tput rev)
) alla fine del prompt, il che rende i comandi che digito risaltando aggiungendo un colore di sfondo.
Ilmioproblematuttaviaèchequandosiesegueuncomandoqualsiasi,lostilenonvieneautomaticamenteresettatopremendoinvio,cheinquestocasoaggiungeunosfondoverdeindesideratoall'outputdelcomando.Comepossoresettareilterminaleprimadell'esecuzionedelcomando?