Nous avons des environnements séparés sur mon lieu de travail pour le développement, les tests, l'intégration et la mise en scène.
Dans ces environnements, nous avons surchargé les noms d'hôte dans DNS - par exemple, dans l'environnement de développement, la machine Web principale est appelée web1.dev.example.com
et dans l'environnement de test, la machine Web principale l'est web1.test.example.com
.
Pour distinguer les machines dans les différents environnements, je souhaite personnaliser les invites bash pour afficher le nom de domaine complet plutôt que simplement le nom d'hôte. Bel et bien; Je devrais pouvoir remplacer \h
par \H
in $PS1
, non? Hmm. Ils montrent exactement la même chose.
me@web1:~$ hostname
web1
me@web1:~$ hostname -f
web1.dev.example.com
me@web1:~$ export PS1="\[\u@\h: \w\]\$ "
me@web1: ~$ export PS1="\[\u@\H: \w\]\$ "
me@web1: ~$
Dans /etc/hostname
, j'ai juste le nom d'hôte ( web1
). hostname
et les hostname -f
deux renvoient les résultats corrects ("web1" et "web1.test.example.com" respectivement), et j'ai les entrées correctes dans /etc/hosts
.
Ce qui donne?
Ce sont des hôtes Ubuntu 10.04, si cela fait une différence.
Il y a une folie folle à propos des noms d'hôte, courts et longs, et il est difficile de bien faire les choses tout le temps - alors j'abandonne et je fais tout utiliser le FQDN comme nom d'hôte ...
Je fais la même chose que vous dans mes environnements, mais je coupe les FQDN dans l'invite parce que je sais sur quel site je suis et cela économise de l'espace. J'ai également codé par couleur mon invite en fonction de l'environnement, donc j'ai un meilleur avertissement quand je fais quelque chose "important". Je sépare également le chemin de tout le reste, pour faciliter la copie des pâtes pwd. Un extrait de mon stock
/etc/profile
:Et, en ce qui concerne la "laideur", qui se soucie de ce à quoi ressemble le code pour afficher l'invite? C'est du code en écriture seule la plupart du temps, de toute façon.
la source
C'est un bug avec la façon dont Ubuntu gère / etc / hostname.
Bogue déposé: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1276796
la source