Come posso ottenere un $PS1
personaggio contenente un disegno a scatola?
Sto correndo bash, se fa la differenza.
Come posso ottenere un $PS1
personaggio contenente un disegno a scatola?
Sto correndo bash, se fa la differenza.
Risposte:
Se hai un editor con supporto UTF-8, puoi inserire direttamente i caratteri Unicode per disegnare caselle e forme geometriche . Qualcosa di simile a:
PS1='┌─[blah][blah]
└─▪ '
Scrivi questo in un file usando il tuo editor, quindi procedi con il file sorgente nella tua sessione bash source ./myfile
. Quando sei pronto per mantenerlo, aggiungilo al tuo file .bashrc.
L'altro modo più vecchio per farlo è utilizzare i codici di escape VT100 per passare al set di caratteri del disegno al tratto del terminale. In questo caso, la tua linea PS1 si presenta così:
PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '
The \[
e \]
dire a bash che queste parti del prompt sono non stampabili, il che aiuta a sapere dove si trova il cursore quando si esegue la modifica della riga di comando. I \e(0
aziona la linea carattere di disegno, e \e(B
ritorna. In modalità di disegno al tratto:
È possibile creare un elenco completo eseguendo cose come printf '\e(0 qwertyuiop \e(B \n'
al prompt di bash.
Ecco un bellissimo campionamento di diversi PS1:
Quello che vuoi è questo:
Dovrai cambiarlo un po ', ma gli elementi ci sono. Ti suggerisco di dare un'occhiata qui per maggiori informazioni: