O terminal mostra o nome do host da máquina antiga, não da máquina nova


4

Agora eu tenho um Mac Mini. Migrei os dados do macbook pro de uma máquina do tempo, mas não o fiz desde o início da minha inicialização. Eu usei a assistência de migração para migrar os dados. No entanto, eu estou recebendo o meu nome macbook pro na minha linha de comando do terminal, por que isso?

Name-Macbook-Pro:~ name$ 

Por que estou recebendo isso? Eu estou no meu Mac Mini, eu acho que é a partir da migração, mas isso afetará qualquer outra coisa? Como eu mudo isso?

Respostas:


8

Essa parte do prompt é o nome do host (\ h) por padrão. Normalmente, alterar o nome do computador em Preferências do Sistema também altera o nome do host:

As configurações são armazenadas em /Library/Preferences/SystemConfiguration/preferences.plist:

<key>Network</key>
<dict>
    <key>HostNames</key>
    <dict>
        <key>LocalHostName</key>
        <string>Lauris-iMac</string>
    </dict>
</dict>
<key>System</key>
<dict>
    <key>ComputerName</key>
    <string>Lauris iMac</string>
    <key>ComputerNameEncoding</key>
    <integer>0</integer>
</dict>

Isso altera o nome do host do sistema:

sudo scutil --set HostName My-MacMini

Acrescenta <key>HostName</key><string>My-MacMini</string>sob System. Se o nome do host do sistema tiver sido configurado, alterar o nome do computador ou o nome do host local das Preferências do Sistema não alterará o prompt.


1
+1; Eu concluo que não há nenhuma boa razão para definir HostName(apesar do que man hostnamediz!), Dado que seu valor está fora de sincronia com o LocalHostNamevalor definido através das Preferências do Sistema. Por outro lado, também LocalHostName é reconhecido por hostname. Dito de outra forma: se você quiser alterar o nome do host de um shell, use BOTH sudo scutil --set LocalHostName newNamee sudo scutil --set ComputerName newName, onde o ComputerNamevalor pode ser uma versão mais amigável (espaços, pontuação) do LocalHostNamevalor (alfanuméricos e somente traços).
mklement0

1
Para se livrar de uma HostNameentrada, defina seu valor como uma cadeia vazia (isto efetivamente remove a chave do .plistarquivo): sudo scutil --set HostName ''.
mklement0 05 de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.