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.