Modifica del prompt di bash


9

Dov'è l'impostazione che determina l'aspetto del prompt di bash? In particolare su Arch, ma sono sicuro che altri vorrebbero sapere anche per altre distro se è diverso.

A livello vocale vorrei usare il prompt di (K) Ubuntu

Risposte:


11

Le variabili di ambiente "$ PS1" e "$ PS2" impostano l'aspetto del prompt. Puoi controllare questo howto per vedere tutte le diverse variabili che puoi inserire. `


6

Come detto tante, devi impostare il $PS1(prompt di sinistra) (e facoltativamente $PS2(prompt di seconda riga)).

(Altre variabili esistono su altre shell come $RPS1(prompt di destra) per zsh)

La cosa migliore da fare è modificare il tuo .bashrcfile nella tua home directory e aggiungere qualcosa come:

export PS1=...

Ti darò un link aggiuntivo che trovo sempre utile perché c'è una buona lista dei colori disponibili.


2
$PS2è il prompt che ricevi quando scrivi un comando su più righe, non il prompt giusto. Il prompt giusto sarebbe $RPS1(e di $RPS2conseguenza per più righe) su zsh - bash non ha il prompt giusto.
sepp2k,

1
$ PS2 contiene la seconda riga di comando se una shell necessita di più input, non il prompt giusto.
eco

In effetti, mi sono appena confuso quando ho scritto questa risposta. Corretto.
Elenaher,

Probabilmente dovresti rimuovere del tutto il bit relativo al prompt giusto perché esiste solo in zsh e la domanda riguarda bash.
sepp2k,

@seppk: grazie per il commento. Ho usato zsh per molti anni e qui al lavoro devo usare bash. Non ho notato che RPS1 non era disponibile su di esso.
Elenaher,

3

Come altri hanno già detto, questo è determinato dalle variabili d'ambiente PS1e PS2.

L'impostazione predefinita di Ubuntu ps1è:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Quindi ti consigliamo di eseguire quanto segue:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Per eseguirlo ogni volta che accedi, inseriscilo nel tuo ~/.bashrcfile:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

Dato che hai chiesto specificamente di Arch (beh, non importa davvero, ma è una buona scusa per aggiungere le risposte ...), dovresti guardare questa voce nel Arch Wiki: Color Bash Prompt . E per divertirti ancora di più, questa discussione nei Forum di Arch: qual è la tua PS1? . (Pagine e pagine di persone che cercano di superarsi a vicenda con richieste sempre più elaborate .... questo è l'utente tipico di Arch per te.)

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.