Come cambio il prompt predefinito da "#" a ">"?


0

Come posso modificare il prompt predefinito in Linux (red-hat 5.4) da "#" a "& gt;"? esempio

[root@moon11 root]# 

a

[root@moon11 root]> 

9
Si noti che è normale mantenere un # nel prompt per ricordarti che stai giocando con il fuoco perché hai i privilegi di root e qualsiasi errore può distruggere completamente la macchina. Si dovrebbe sempre fare il meno possibile mentre si esegue come root.
Jonathan Leffler

Risposte:


6

Questo è definito nel tuo file ~ / .bashrc nelle variabili PS1 e PS2. Trova i loro valori e cambia # in & gt; . Dare un'occhiata al variabili bash e controllando il prompt .

MODIFICARE:

Nel mio file ~ / .bashrc se cambio

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

a

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\> '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\> '

fa il lavoro.


vedi modifica nella mia risposta.
hovanessyan

5

La mia risposta: Non farlo!

Il prompt di root di fatto è di default # ha un effetto collaterale molto utile. Di tanto in tanto capita che le persone registrate come root copiano e incollino per errore ciò che si trova sul loro schermo. Il prompt predefinito rende l'operazione meno rischiosa evitando che i comandi incollati vengano nuovamente eseguiti.

Se si modifica la richiesta a >, invece di commentare i comandi, eseguiva il prefisso del prompt come un comando (probabilmente non trovato), ma reindirizzava comunque il suo output a quello che era il comando da eseguire, in sostanza cancellando il file. Dovresti dare un nome di file che si trova nella directory corrente (es: passwd) o il percorso completo di un file binario sensibile e sei in guai seri.


Bella informazione! Tuttavia, questo dovrebbe probabilmente essere un commento!
BloodPhilia

1
Concordato. Ho esitato ma alla fine ho optato per una risposta per avere una visibilità migliore di un semplice commento. Una volta ho dovuto indagare su un sistema operativo in muratura, è stato inizialmente sorpreso nel vedere molti comandi non dare più alcun risultato e alla fine ho trovato la causa alla radice nella cronologia di root ...
jlliagre

Mentre sono d'accordo con tutto ciò che dici, non è ancora una risposta ... Per favore, postala come commento la prossima volta. L'OP riceverà una notifica del tuo commento.
BloodPhilia

1

Tenendo presente la raccomandazione delle altre risposte a evitare di ridurre la visibilità della radice , ecco una guida utile per bash editing rapido che un collega universitario ha fatto molti anni fa: Bash Prompt HowTo

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.