Come mostrare il nome host nel prompt della riga di comando di Linux


18

Ho diverse macchine virtuali e in questo momento il mio prompt della riga di comando sembra -bash-3.2$; identico su ogni VM, perché non contiene il nome host. Devo sempre vedere quale VM sto utilizzandohostname prima di eseguire qualsiasi operazione. Come posso aggiungere il nome host al prompt della shell?

ENV: CentOS / ssh


A proposito, non è necessario "migliorare" una modifica suggerita che non si approva, quindi ripristinare tutte le modifiche. Basta "Rifiuta" la modifica e andrà via.
G-Man dice "Ripristina Monica" il

1
Uso sempre un prompt in cui posso facilmente copiarlo per un comando scp, quindi lo è export PS1='\u@\h:\w \$ '.
ott--

Risposte:


9

Basta cambiare il valore della $PS1variabile d'ambiente:

PS1="\h$ "

dove \hviene sostituito con il nome host. Aggiungilo a /etc/bash.bashrcper impostarlo come permanente.


16

Guarda nel tuo ~/.bashrco ~/.profile, potrebbe esserci una configurazione di prompt commentata che dovrebbe fare quello che vuoi, come questo sulla nostra infra:

export PS1='\h:\w\$ '

Che assomiglia a:

coolservername:~# 

Oppure, se prevedi di accedere come non root, puoi usare:

 export PS1='\u@\h:\w\$ '

per aggiungere il nome utente prima del nome host.

Puoi divertirti ad aggiungere colori, multilinea o qualsiasi altra informazione desideri nel prompt, una rapida ricerca su "prompt bash" dovrebbe darti molti suggerimenti.


5

Mi piace quando il prompt della shell mostra il nome utente, il nome host e il nome della directory di lavoro. Inoltre, mi piace, quando tutto questo è mostrato a colori. Quindi di solito metto

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

in ~/.bashrc. Per applicare immediatamente le modifiche, chiama

. ~/.bashrc

Inoltre, se passi a root usando suè bene vedere il prompt di bash in un colore diverso, in modo da prestare particolare attenzione. Per questo aggiungo la linea

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

in /root/.bashrc. E chiama

. /root/.bashrc

per applicare le modifiche. Quindi sembra così

inserisci qui la descrizione dell'immagine

Molto spesso gli amministratori del server VPS forniscono nomi host stupidi. Per cambiarlo, apri /etc/sysconfig/networke cambia la linea

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Se si desidera colori diversi per la username@hostparte, è necessario modificare 0; parte 32m nel primo esempio o parte 0; 31m nel secondo esempio. L'elenco dei colori disponibili è disponibile qui

Poiché .bashrcviene eseguito per shell non di accesso, non dimenticare di ricontrollarlo

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

è presente in ~/.bash_profile, poiché ~/.bash_profileviene eseguito al tuo login. E aggiungi anche lo stesso pezzo in /root/.bash_profile.


0

Oltre a cambiare prompt c'è un'opzione nella configurazione di konsolee nell'emulatore di terminale gnome, che cambierà la barra del titolo (o il titolo della scheda).

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.