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