ชื่อหลังจาก '@' ที่พรอมต์เทอร์มินัลหมายความว่าอย่างไร


13

ผมสังเกตเห็นว่าเมื่ออยู่ในขั้วพร้อมท์โดยทั่วไปในรูปแบบหรือฉันได้เห็นแม้กระทั่งusername@users: username@(none):ฉันเข้าใจว่าส่วนแรกคือชื่อผู้ใช้ของบุคคลที่เข้าสู่ระบบ แต่ส่วนหลัง@สัญลักษณ์คืออะไร


1
มันจะมีประโยชน์มากขึ้นถ้าคุณให้ชื่อรายละเอียดเพิ่มเติมบางทีสิ่งที่ชอบ: "อะไรชื่อหลังจากที่ '@' ที่หมายถึงพรอมต์มินัล"
Decio Lira

คำตอบ:


24

เป็นชื่อโฮสต์คือชื่อที่คุณให้คอมพิวเตอร์

การแสดงสิ่งนี้เป็นส่วนหนึ่งของพรอมต์จะมีประโยชน์ดังนั้นคุณสามารถบอกได้อย่างง่ายดายว่าโฮสต์ใดที่เชลล์นั้นให้ทำงานถ้าคุณลงชื่อเข้าใช้คอมพิวเตอร์หลายเครื่อง (ผ่าน ssh หรือ telnet เป็นต้น)


10

แน่นอนคุณสามารถตั้งค่าพรอมต์นี้ให้เป็นเกือบทุกอย่างที่คุณต้องการคนจำนวนมากใช้มันเพื่อแสดงข้อมูลอื่น ๆ

นี่คือคำแนะนำที่ดีที่จะช่วยคุณในการเริ่มต้น

Dotfiles.orgยังมีการปรับแต่งอื่น ๆ อีกมากมายที่คุณสามารถทำได้กับเชลล์ของคุณ


8

พรอมต์คำสั่ง Bash จะมีลักษณะเช่นนี้ตามค่าเริ่มต้น:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]เป็นชื่อผู้ใช้ของผู้ใช้งานในปัจจุบัน ปกติแล้วนี่คือผู้ใช้ของคุณ แต่เมื่อคุณเรียกใช้sudo suหรือคำสั่งที่คล้ายกันคุณจะได้รับ "รูทเชลล์" ซึ่งหมายความว่าผู้ใช้นั้นเป็น "รูท"
  • [HOSTNAME]เป็นชื่อโฮสต์ของคุณ มันเป็นชื่อคอมพิวเตอร์ของคุณ คุณต้องป้อนสิ่งนั้นในระหว่างการติดตั้งระบบ
  • [PATH]เป็นไดเรกทอรีการทำงานปัจจุบันของคุณไดเรกทอรีที่คุณใช้งานอยู่ เมื่อคุณเปิดเทอร์มินัลใหม่ไดเรกทอรีเริ่มต้นคือโฮมไดเรกทอรีของผู้ใช้ปัจจุบัน ไวพจน์สำหรับมี/home/YOURUSERNAME~
  • [SYMBOL]มักจะเป็นอย่างใดอย่างหนึ่ง$หากคุณดำเนินการในฐานะผู้ใช้ทั่วไปหรือ#หากคุณดำเนินการในฐานะผู้ใช้ "รูท"

ดังนั้น Bash prompt ของคุณจะเป็นดังนี้:

ganesh@ganesh:~$

นั่นหมายความว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ganeshในคอมพิวเตอร์ที่เรียกว่าganeshใช้งานอยู่ในขณะนี้ในไดเรกทอรีบ้านของคุณเอง ( ~) แน่นอนคุณไม่ราก "" $ดังนั้น


คุณจะพบชื่อผู้ใช้กลุ่มชื่อโฮสต์และไดเรกทอรีการทำงานปัจจุบันของคุณโดยใช้คำสั่งด้านล่าง:

  • ชื่อผู้ใช้:

    whoami
    
  • กลุ่ม:

    groups
    
  • ชื่อผู้ใช้และกลุ่มเป็นสตริงและหมายเลข:

    id
    
  • ชื่อโฮสต์:

    hostname
    
  • ไดเรกทอรีการทำงานปัจจุบัน:

    pwd
    

4

เทอร์มินัลพรอมต์แสดงชื่อผู้ใช้ของการเข้าสู่ระบบของคุณและเนื้อหาของอะไรใน / etc / hostname

เช่นแล็ปท็อปของฉันคือ james @ james-laptop

นี่เป็นเพราะชื่อผู้ใช้บนแล็ปท็อปของฉันคือเจมส์และชื่อโฮสต์ของฉันคือแล็ปท็อป


3

เพื่อขยายสิ่งที่ sepp2k พูดมันเป็นชื่อโฮสต์หรือชื่อคอมพิวเตอร์ของระบบที่คุณลงชื่อเข้าใช้เทอร์มินัล เวลาส่วนใหญ่และสำหรับผู้ใช้ส่วนใหญ่นี่จะเป็นสิ่งที่คุณกำลังนั่งอยู่หน้า มันมีประโยชน์มากแม้ว่าในกรณีที่คุณบางครั้ง / ลงชื่อเข้าใช้ระบบระยะไกลอย่างต่อเนื่องเพื่อวัตถุประสงค์ในการดูแลระบบเพื่อให้มีชื่อพีซีอยู่ตรงหน้าคุณเพื่อเตือนคุณว่าคุณอยู่ที่ไหน


-1

เพียงใช้คำสั่งgroupsเพื่อแสดงรายการกลุ่มทั้งหมดที่ผู้ใช้ปัจจุบันของคุณเป็นส่วนหนึ่ง ผู้ใช้รูทเป็นบัญชีผู้ดูแลระบบในภาษา Windows ซึ่งคุณอาจเข้าใจได้ดีขึ้น


โปรดอ่านคำถามให้ถูกต้องก่อนโพสต์คำตอบ คำตอบของคุณไม่เกี่ยวข้องกับคำถามของ OP พวกเขากำลังถามว่าคำที่อยู่หลัง@สัญลักษณ์นั้นหมายถึงอะไรเมื่อคุณเปิดเทอร์มินัลครั้งแรก - ไม่ใช่กลุ่มที่พวกเขาอยู่
hazrpg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.