Visualizzazione di una nuova riga sul prompt


53

Vorrei aggiungere una nuova riga su ogni prompt. Invece del cursore che appare sulla linea come name@machine:~$ _,

Voglio che sia sulla riga successiva, come ad esempio:

name@machine:~$
_

Grazie.

Risposte:


69
  • Apri il file ~/.bashrc(o /etc/bash.bashrcse dovrebbe funzionare globalmente per tutti gli utenti).

  • Individua la variabile chiamata PS1.

  • Metti semplicemente un \nalla fine del valore della PS1variabile.


18
Il modo più semplice per farlo è aggiungere PS1 = "$ PS1 \ n" alla fine del tuo file ~ / .bashrc.
Dennis VanMeter,

3
Immagina che sia più facile da mantenere - perché non farlo diventare una nuova risposta? :)
htorque il

sì, l'ho fatto. c'erano troppe righe da aggiungere a \ n, quindi ho creato una nuova variabile.
theTuxRacer il

8

Preferisco usare un .bashrcfile personalizzato

Innanzitutto, aggiungi le seguenti righe al tuo ~/.bashrcfile:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

Crea il file personalizzato:

touch ~/.bashrc_custom`

Infine aprilo e metti le seguenti righe in:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

La prossima sessione di shell aperta sarà simile alla seguente:

user@host:~
$ <your-next-command-will-be-rendered-here>

4
Perché mi consiglia di utilizzare il file .bashrc personalizzato? Non è esattamente perché esiste .bashrc nella tua home directory? Capisco che è possibile utilizzare e modificare .bashrc generato per impostazione predefinita, ma rispetto a quando si desidera utilizzare .bashrc su altri sistemi operativi non è possibile perché si dipende dal file .bashrc predefinito e, se non è lo stesso, può comportarsi in modo diverso.
Michal Bernhard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.