ตั้งค่าชื่อโฮสต์ผ่าน scutil


1

เมื่อทำตามคำแนะนำต่าง ๆ เกี่ยวกับการใช้scutilต่อไปนี้ดูเหมือนจะถูกต้องสำหรับการตั้งค่าชื่อโฮสต์:

$sudo scutil –-set HostName doriath
>

แต่อย่างที่คุณเห็นแทนที่จะตั้งค่าชื่อโฮสต์ระบบ>จะแสดงพรอมต์: และไม่มีการตั้งชื่อโฮสต์ เกิดอะไรขึ้นที่นี่? El Capitanฉันอยู่ใน

คำตอบ:


2

พรอมต์คือโหมดโต้ตอบของ scutil ซึ่งโดยปกติจะเรียกใช้โดยคำสั่งเดียวscutilโดยไม่มีตัวเลือก หากต้องการออกจากโหมดโต้ตอบให้ป้อนquitที่พรอมต์

ในกรณีของคุณคุณเพียงแค่ใช้เส้นประที่ไม่ถูกต้องอาจเป็น en-dash (UTF-8: U + 2013 - e2 80 93) และเส้นประปกติและคำสั่งทั้งหมดของคุณถูกตีความว่าเป็นscutilเพียง

แทนที่จะsudo scutil –-set HostName doriathใช้sudo scutil --set HostName doriath!


ya - ดูเหมือนว่าฉันพลาดแทนที่หนึ่งในสองขีดกลางจากการตัดและวาง
javadba

1

ลองคำสั่งเพิ่มเติมเหล่านี้เพื่อให้ระบบของคุณเปลี่ยนชื่อและใส่เครื่องหมายคำพูดคู่รอบชื่อในแต่ละอินสแตนซ์:

sudo scutil --set ComputerName "doriath"

sudo scutil --set HostName "doriath"

sudo scutil --set LocalHostName "doriath"

สิ่งนี้ได้ผลสำหรับฉันหลายครั้ง หวังว่ามันจะทำเพื่อคุณเช่นกัน


ขอบคุณฉันได้ลองด้วยคำพูดแล้วเช่นกันและผลลัพธ์เดียวกันกับ OP
javadba

ลักษณะการทำงานในกรณีของฉัน เป็นที่แปลกประหลาด ฉันไม่เข้าใจโหมดความล้มเหลวที่จะจบลงในเชลล์ที่สมบูรณ์บางประเภท
javadba

ลองใช้สตริงคำสั่ง su [ชื่อผู้ใช้ของคุณ] ก่อนอีก 3 คำสั่ง
KarlC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.