web-dev-qa-db-fra.com

Comment afficher le nom d'hôte dans l'invite de ligne de commande Linux

J'ai plusieurs machines virtuelles et en ce moment, mon invite de ligne de commande ressemble à -bash-3.2$; identique sur chaque VM, car il ne contient pas le nom d'hôte. Je dois toujours voir laquelle VM j'utilise hostname avant d'effectuer une opération. Comment puis-je ajouter le nom d'hôte à l'invite du shell?

ENV: CentOS/ssh

18
uday

Modifiez simplement la valeur de $PS1 variable d'environnement:

PS1="\h$ "

\h est remplacé par le nom d'hôte. Ajoutez cela à /etc/bash.bashrc pour le rendre permanent.

10
chaos

Regardez dans votre ~/.bashrc ou ~/.profile, il peut y avoir une configuration d'invite commentée qui devrait faire ce que vous voulez, comme celle-ci sur notre infra:

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

Qui ressemble à:

coolservername:~# 

Ou si vous prévoyez de vous connecter en tant que non root, vous pouvez utiliser:

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

pour ajouter un nom d'utilisateur avant le nom d'hôte.

Vous pouvez vous amuser à ajouter des couleurs, des multilignes ou toutes les informations que vous souhaitez dans l'invite, une recherche rapide sur les "invites bash" devrait vous donner beaucoup d'indices.

16
Lukhas

J'aime quand l'invite du shell affiche le nom d'utilisateur, le nom d'hôte et le nom du répertoire de travail. De plus, j'aime bien, quand tout cela est montré en couleurs. Je mets donc habituellement

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

dans ~/.bashrc. Pour appliquer immédiatement les modifications, appelez

. ~/.bashrc

De plus, si vous basculez vers root à l'aide de su, il est bon de voir bash Prompt dans une couleur différente, afin de faire preuve d'une extrême prudence. Pour cela j'ajoute la ligne

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

dans /root/.bashrc. Et appeler

. /root/.bashrc

pour appliquer les modifications. Alors ça ressemble à ça

enter image description here

Très souvent, les administrateurs de serveur VPS fournissent des noms d'hôte stupides. Pour le changer, ouvrez /etc/sysconfig/network et changez de ligne

HOSTNAME=put_what_you_want_to_see_in_bash_Prompt_here

Si vous voulez des couleurs différentes pour username@Host part, vous devez changer 0; 32m part dans le premier exemple, ou 0; 31m part dans le second exemple. La liste des couleurs disponibles peut être trouvée ici

Depuis .bashrc est exécuté pour les shells sans connexion, n'oubliez pas de vérifier que

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

est présent dans ~/.bash_profile, depuis ~/.bash_profile est exécuté à votre connexion. Et ajoutez également le même morceau dans /root/.bash_profile.

5
John Smith

En plus de changer Prompt, il y a une option dans la configuration de konsole et l'émulateur de terminal gnome, qui changera la barre de titre (ou le titre de l'onglet).

0
ctrl-alt-delor