GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aggiornare il nome host nel prompt della shell una volta modificato nel sistema operativo Linux

Domanda :In questo caso, l'hostname(geeklab) è già stato aggiornato in /etc/sysconfig/network e /etc/hosts file, ma deve ancora essere aggiornato nel prompt della shell.

Ad esempio, per modificare il vecchio prompt della shell come di seguito:

Da :[root@geek ~]#
A :[root@geeklab ~]#
OS :CentOS/RHEL 6 e 7

Modifica al volo del prompt della shell

Il prompt della shell è controllato utilizzando il PS variabili ambientali. Di seguito è riportato l'elenco delle variabili di ambiente PS comunemente utilizzate e la loro funzione.

  • PS1 – Il valore di questo parametro viene espanso e utilizzato come stringa di richiesta primaria. Il valore predefinito è \u@\h \W\\$ .
  • PS2 – Il valore di questo parametro viene ampliato come con PS1 e utilizzato come stringa di richiesta secondaria. L'impostazione predefinita è ].
  • PS3 – Il valore di questo parametro viene utilizzato come prompt per il comando di selezione.
  • PS4 – Il valore di questo parametro viene ampliato come con PS1 e il valore viene stampato prima della visualizzazione di ciascun comando bash durante una traccia di esecuzione. Il primo personaggio di PS4 viene replicato più volte, se necessario, per indicare più livelli di indirizzamento. L'impostazione predefinita è +.

PS1 è una variabile prompt primaria che contiene \u@\h \W\\$ caratteri speciali di bash. Questa è la struttura predefinita del prompt di bash e viene visualizzata ogni volta che un utente accede utilizzando un terminale. Questi valori predefiniti sono impostati in /etc/bashrc file.

Questo comando mostrerà il valore corrente.

# echo $PS1

Ad esempio:

[root@geek ~]# echo $PS1
[\u@\h \W]\$

Questo può essere modificato cambiando la variabile PS1:

# PS1="[\u@geeklab \w]# "

Ora il prompt modificato apparirà come di seguito. Ad esempio:

[root@geek ~]# PS1="[\u@geeklab \w]# "
[root@geeklab ~]#

Rendere le modifiche permanenti

Per rendere permanenti queste impostazioni, aggiungile a ~/.bash_profile file:

# echo 'export PS1="[\u@\h \w]# "' >> ~/.bash_profile

I caratteri speciali nel prompt predefinito sono i seguenti:

\u =nome utente
\h =nome host
\W =directory di lavoro corrente


Cent OS
  1. Come rendere natalizio il tuo terminale e shell Linux

  2. Come modificare l'ID iniziatore iSCSI in Linux

  3. Come modificare la shell predefinita in Linux

  4. Come modificare la shell predefinita in Linux

  5. Come modificare il nome host su CentOS Linux

Come modificare la shell utente predefinita nel sistema operativo Linux

Come modificare il nome host su CentOS 8

Come modificare la shell predefinita nel sistema Linux

Come cambiare il nome host in Ubuntu Linux

Come aggiornare Linux Mint all'ultima versione

Come modificare il nome host su Debian Linux