V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
83f420984
V2EX  ›  程序员

怎么还原 mac 中 terminal 窗口显示的计算机名?

  •  
  •   83f420984 · 2015-04-26 09:30:42 +08:00 · 13869 次点击
    这是一个创建于 3498 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为了让terminal窗口显示的计算机名称,重装了两次系统,但始终显示为localhost:~ xxx$,新系统默认显示为xxxdeMacBook :~ xxx$,而我重装都显示为localhost:~ xxx$,想知道这是为什么

    修改系统设置—>共享—>电脑名称后,没有任何效果

    第 1 条附言  ·  2015-04-26 10:28:35 +08:00
    第 2 条附言  ·  2015-04-26 18:56:50 +08:00
    原来这个问题是由DNS造成的,13楼有答案
    15 条回复    2015-04-26 18:55:55 +08:00
    jiezhi
        1
    jiezhi  
       2015-04-26 09:47:24 +08:00 via Android
    修改terminal的设置试试
    pH
        2
    pH  
       2015-04-26 09:49:40 +08:00
    真是奇怪了。我的一改这个设置立马就生效了。另外看截图,是很老的版本了吧?
    Yvette
        4
    Yvette  
       2015-04-26 09:53:54 +08:00   ❤️ 1
    你改的是Computer name, Terminal 前面那个应该叫做Hostname,改完把Terminal重启下就行了

    http://osxdaily.com/2010/09/06/change-your-mac-hostname-via-terminal/
    jiezhi
        5
    jiezhi  
       2015-04-26 09:55:39 +08:00
    起床开电脑试了一下,点击第二幅图中的那个**编辑**按钮设置一下,反正我的是这样的。
    83f420984
        6
    83f420984  
    OP
       2015-04-26 09:57:52 +08:00
    @joyeblue 谢谢啊,已经成功了,昨天我也找到了这个帖子 ,但事先通过 sudo scutil --set LocalHostName <newName> 改成永久的名称了,所以没有成功,今天通过修改 ~/.bash_profile 文件中加入一行 $ PS1="$(scutil --get ComputerName):\W \u\\$ " 就成功了 : )
    init
        7
    init  
       2015-04-26 09:58:51 +08:00   ❤️ 1
    sudo scutil --set HostName yourname
    83f420984
        8
    83f420984  
    OP
       2015-04-26 10:01:33 +08:00
    @Yvette 这个命令我试过,会让名称显示为永久,也就是以后想改名称只能通这几行命令来实现,而不能通过修改"共享"里的"名称"来实现
    zog
        9
    zog  
       2015-04-26 10:02:23 +08:00   ❤️ 1
    terminal下,键入命令:whoami,先确定一下用户名是什么。
    83f420984
        10
    83f420984  
    OP
       2015-04-26 10:03:14 +08:00
    @init 谢谢,已经成功了,在 ~/.bash_profile 文件里加入一行命令就OK了,现在已经可以通过修改"共享"里的"名称"来实现修改终端里的名称了
    Jouleken
        11
    Jouleken  
       2015-04-26 16:30:48 +08:00
    貌似是路由器的dns设置的问题
    83f420984
        12
    83f420984  
    OP
       2015-04-26 16:50:20 +08:00
    @Jouleken 求解,这个和路由的DNS有关系么 ?
    Jouleken
        13
    Jouleken  
       2015-04-26 17:39:38 +08:00   ❤️ 2
    我之前遇到的是这个问题

    https://www.google.com/search?client=safari&rls=en&q=bogon&ie=UTF-8&oe=UTF-8

    当路由器的DNS使用默认的 192.168.1.1 或 192.168.0.1 的时候 Terminal 里的计算机名 会变成 localhost
    当路由器的DNS使用自定义的 例如 运营商的DNS 或者 公共DNS的时候 Terminal 里的计算机名 会变成 你设置的名字
    ilotuo
        14
    ilotuo  
       2015-04-26 18:25:55 +08:00   ❤️ 1
    export PS="xxxx"
    我的现在是酱紫的:

    ```shell
    ^_^[18:24:39]jni$ echo $0
    -bash
    ^_^[18:24:49]jni$ execfail
    -bash: execfail: command not found
    O_O[18:25:03]jni$
    ```

    参考这里实现
    http://blog.csdn.net/ilotuo/article/details/45103273
    83f420984
        15
    83f420984  
    OP
       2015-04-26 18:55:55 +08:00
    @Jouleken 确实是这样的,感谢已发送 : )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3414 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:42 · PVG 12:42 · LAX 20:42 · JFK 23:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.