An meinem Arbeitsplatz gibt es separate Umgebungen für Entwicklung, Test, Integration und Bereitstellung.
Innerhalb dieser Umgebungen haben wir die Hostnamen in DNS überlastet - z. B. wird in der Entwicklungsumgebung der primäre Webcomputer aufgerufen web1.dev.example.com
und in der Testumgebung der primäre Webcomputer web1.test.example.com
.
Um zwischen Computern in den verschiedenen Umgebungen zu unterscheiden, möchte ich die Bash-Eingabeaufforderungen so anpassen, dass der vollqualifizierte Domänenname und nicht nur der Hostname angezeigt wird. Schön und gut; Ich habe ersetzen können \h
mit \H
in $PS1
, nicht wahr? Hmm. Sie zeigen genau dasselbe.
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: ~$
In /etc/hostname
habe ich nur den Hostnamen ( web1
). hostname
und hostname -f
beide geben die korrekten Ergebnisse zurück ("web1" bzw. "web1.test.example.com"), und ich habe die korrekten Einträge in /etc/hosts
.
Was gibt?
Dies sind Ubuntu 10.04-Hosts, wenn das einen Unterschied macht.
Es gibt eine verrückte Menge an Hostnamen, kurz und lang, und es ist immer schwierig , alles richtig zu machen - also gebe ich einfach auf und lasse alles den FQDN als Hostnamen verwenden ...
Ich mache dasselbe wie Sie in meinen Umgebungen, aber ich zerlege die FQDNs in der Eingabeaufforderung, weil ich weiß, auf welcher Site ich mich befinde , und das spart Platz. Ich färbe meine Eingabeaufforderung auch nach der Umgebung, damit ich besser gewarnt werde, wenn ich etwas "Wichtiges" tue. Ich trenne den Pfad auch durch Leerzeichen von allem anderen, um das Kopieren von Pasta pwd zu vereinfachen. Ein Ausschnitt aus meinem Bestand
/etc/profile
:Und was "Hässlichkeit" betrifft, wen interessiert es, wie der Code für die Anzeige der Eingabeaufforderung aussieht? Es ist sowieso die meiste Zeit schreibgeschützter Code.
quelle
Das ist ein Fehler bei der Verwaltung von / etc / hostname durch Ubuntu.
Fehler abgelegt: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1276796
quelle