Wie ändere ich den Computernamen, damit das Terminal ihn in Mac OS X Mountain Lion anzeigt? [Duplikat]

Als ich meinen Computer einrichtete, nannte ich ihn "Scott's MacBook Pro". Und wenn ich zu Systemeinstellungen -> Freigabe gehe, steht dort Scotts MacBook Pro als Computername. Wenn ich jedoch ein Terminal öffne, erhalte ich diese Eingabeaufforderung:

Last login: Sun Oct  7 11:02:49 on ttys003
new-host-4:~ scott$ 

Wenn ich mich bei Backblaze anmelde, wird mein Computer als „new‑host‑4_2012_10_07“ aufgeführt. Habe ich meinen Computernamen nicht vollständig festgelegt? Soll ich den traditionellen hostnameBefehl verwenden?

Meines Wissens nach ist dies das, was DNS meldet. Wenn Ihre IP-Nummer keinen Namen hat, wird der Name aus den Einstellungen verwendet (vielleicht die .localDomain))
@ThorbjørnRavnAndersen - meine .local-Domäne aus den Freigabeeinstellungen war scotts-macbook-pro.local

Antworten (8)

Wenn du benutzt:

sudo scutil --set HostName name-you-want

es wird etwas besser funktionieren. Aus der scutil(8) Manpage:

--get pref
    Retrieves the specified preference.  The current value will be
    reported on standard output.

    Supported preferences include:
          ComputerName   The user-friendly name for the system.
          LocalHostName  The local (Bonjour) host name.
          HostName       The name associated with hostname(1) and gethostname(3).

--set pref [newval]
    Updates the specified preference with the new value.  If the new value is not
    specified on the command line then it will be read from standard input.

    Supported preferences include: ComputerName LocalHostName HostName

    The --set option requires super-user access.
Hat bei mir funktioniert, nachdem ich diesen Befehl ausgeführt und Terminal neu gestartet habe.
Arbeitete als Charme
Dies funktioniert für mich, aber beim Neustart wird der Hostname im Terminal auf den Wert zurückgesetzt, den er hatte, bevor ich ihn geändert habe.
Funktioniert in Mojave. Das Terminal wurde angezeigt emulator02, obwohl ich es in den Einstellungen geändert habe – oder es versucht habe. Ich habe gerade alle drei unterstützten Einstellungen ausgeführt und das Terminal neu gestartet. Jetzt kann ich den Hostnamen richtig bekommen.

Nachdem Sie Jeffrey J. Hoovers Tipp befolgt haben ,

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"

Ich würde diese letzten beiden Schritte hinzufügen.

  • Leeren Sie den DNS-Cache, indem Sie Folgendes eingeben:dscacheutil -flushcache
  • Starten Sie Ihren Mac neu.

BEARBEITEN: Es hat bei mir nicht funktioniert, bis ich meinen Mac neu gestartet habe.

Sind Sie ein ehemaliger Windows-Benutzer, der die Praxis des Neustarts nach jeder kleinen Änderung fortführt, oder haben Sie tatsächlich Beweise dafür, dass ein Neustart erforderlich ist?
@iconoclast Hat Windows zuletzt hauptsächlich im Jahr 2004 verwendet. Der Neustart hat bei mir und 16 anderen Personen funktioniert. Würde nicht schaden.
Das heißt, es hat nicht funktioniert, bis Sie neu gestartet haben? (Ein Neustart kann weh tun, wenn Sie ernsthaft an Ihrem Computer arbeiten und daher viele Anwendungen geöffnet haben. Alles wieder so zu bekommen, wie Sie es vor dem Neustart hatten, kann ein ***** sein.) Auch die Tatsache, dass 16 Leute einige gefunden haben Ein Teil Ihrer hilfreichen Antwort bedeutet nicht, dass nichts funktioniert hat, bis sie neu gestartet wurden.
Ja, es hat nicht funktioniert, bis ich neu gestartet habe. Danke für die Information; wusste nicht, dass es schädlich sein kann.
Hat bei mir ohne Neustart funktioniert, einfach Terminal komplett beenden und erneut öffnen.
Ich habe das zuerst scutil --getentdeckt ComputerNameund LocalHostNamewar über die Systemeinstellungen (Freigabe) richtig eingestellt. Es sagte mir jedoch, dass dies der Fall HostNamesei not set. Also habe ich nur verwendet sudo scutil --set, um HostName. Dann musste ich keinen dscacheutilNeustart verwenden oder durchführen, da sofort eine Überprüfung von hostnamezeigte, dass die Dinge für mich behoben waren, und das Öffnen eines neuen Terminal-Tabs zeigte, dass meine Eingabeaufforderung jetzt auch behoben war. (OS X 10.9.4)
Sie sollten das Terminal nicht einmal neu starten müssen, um die Änderungen widerzuspiegeln. Geben Sie einfach die Konfiguration an, die für Ihre Eingabeaufforderung verantwortlich ist.
Warum sollten wir den DNS-Cache leeren?

Wer keine Kommandozeilenlösung sucht, kann diese unter ändern

System Preferences -> Sharing -> Computer Name: 
Das hat bei mir nicht funktioniert. Der Name an der Terminal-Eingabeaufforderung blieb weiterhin alslocalhost
Hast du das Terminal neu gestartet?
Ich musste Terminal auf jeden Fall neu starten, aber das war die einfachste Methode.
Dies hat bei mir nicht funktioniert, da Terminal weiterhin den alten Namen angezeigt hat. Aber Johns Antwort hat es gelöst - auf Mojave.
Catalina erfordert nach dem folgenden Verfahren einen Neustart. Umbenennung des Hosts erfolgreich
Dies ist die einfachste und beste Lösung. Es erfordert nur einen Neustart, wenn Sie fertig sind
Ja, das ist am besten, dauerte 10 Sekunden, öffnete ein neues Terminalfenster

Sie können definieren, was Sie vor dem in Ihrem Terminal sehen möchten, $indem Sie die Datei ändern ~/.profile.

Wenn Sie der Datei beispielsweise ~/.profiledie folgende Zeile hinzufügen:

# h is the host name, w the complete path 
export PS1="\h:\w$ "

Sie sehen den Hostnamen und den vollständigen Pfad des aktuellen Verzeichnisses:

host_name:current_directory_path$

Sie können mein Beispiel auch ändern, indem Sie die folgenden Optionen im Exportbefehl verwenden:

\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)
Warum -1? Er sagte, dass er seinen Hostnamen im Terminal nicht sehen kann.
war nicht ich mit der -1 :). Vielen Dank für Ihre Antwort. Ich schätze, ich suche nicht nur danach, wie ich meinen Namen im Terminal ändern kann, aber mein Computer wird eindeutig immer noch mit dem hässlichen Namen new-host-4 referenziert, da Dienste wie Backblaze ihn verwenden. Mein vorheriges MacBook Pro hatte einen schöneren Namen, den ich gewählt habe. Ich weiß nicht, warum mein Mountain Lion MacBook Pro nicht den Namen verwendet, den ich in den Freigabeeinstellungen habe

Du kannst rennen

sudo hostname Name-Of-My-Computer

im Terminal, um den Namen zu ändern.

Die Manpage für den Hostnamen sagt, dass sie ausgeführt werden soll, scutil --set HostName name-of-hostwenn Sie den Hostnamen über Neustarts hinweg beibehalten möchten
Bei mir hat es sehr gut funktioniert, sogar den Computer neu gestartet. Danke schön.
Dies funktionierte für mich, nachdem ich meinen Mac neu gestartet hatte (mit El Capitan)

In meinem Fall stellte ich fest, dass es sich um ein Problem mit unserem DNS-Server handelte, da die Reverse-DNS-Suche nicht aufräumte, weil es doppelte DNS-Einträge für die IP-Adresse und den Hostnamen gab.

Ich habe nichts an meinem Computer gemacht, aber aus irgendeinem Grund haben sich der Hostname und der Computername alle als der Name registriert, den ich ursprünglich festgelegt habe! Tatsächlich hatte ich das folgende Terminal die ganze Zeit geöffnet und das ist genau ein Ausschneiden und Einfügen:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local

Ich füge hier eine Antwort hinzu, weil ich kürzlich auch auf dieses Problem gestoßen bin.

In OSX 10.7.4 und möglicherweise früheren Versionen scheint es einen Fehler in der Option „Hostnamen bearbeiten“ im Einstellungsfenster „Freigabe“ zu geben. Es setzt den Hostnamen auf das zuletzt gesetzte Ding anstelle des aktuellen this set.

Ich musste laufen sudo hostname [preferred hostname], um es richtig einzustellen, nachdem ich es in Sharing eingestellt hatte.