Il mio terminale ha un formato di prompt predefinito come questo:
username @ boxname / path / to / current / directory $
Il codice che lo produce è simile al seguente: (ha anche alcune definizioni di colore)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]'
Se il percorso della directory corrente diventa troppo lungo, diventa spiacevole lavorare con il terminale perché si interrompono costantemente le linee. In questi casi preferirei un formato che produca una stringa più corta come questa:
nomeutente @ boxname current_dir_name $
Il codice che lo produce sarebbe simile a questo (di nuovo con il colore):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]'
Qualcuno sa come potrei facilmente cambiare il formato della finestra del terminale corrente da uno stile all'altro semplicemente digitando ad esempio prompttoggle
:?
PROMPT_DIRTRIM=0
e PROMPT_DIRTRIM=1
sembra più semplice che alternare tra valori diversi per PS1
e il risultato è quasi lo stesso. Grazie per le informazioni!
PROMPT_DIRTRIM
uno potrebbe anche aggiungere argomenti al comando. Se non passi alcun argomento tra cui passare PROMPT_DIRTRIM=0
e PROMPT_DIRTRIM=1
e se passi un numero come argomento impostato PROMPT_DIRTRIM
su di esso. promptlen
sarebbe quindi un nome più appropriato per il comando.