มีชื่อของข้อความที่ปรากฏที่ด้านหน้าของแต่ละคำสั่งใน CLI หรือไม่?


18

ตัวอย่างเช่นใน Ubuntu เมื่อฉันเปิดเครื่องเทอร์มินัลมันบอกว่า:

username@computer:~$ 

และใน Windows:

C:\Users\Username>

มีวิธีอ้างอิงข้อความอย่างเป็นทางการหรือไม่?

คำตอบ:


30

มันเรียกว่า "พรอมต์"

ใน Llinux คุณอาจเจาะจงมากขึ้นและพูดว่า "bash prompt" ในกรณีของ bash shell หรือสำหรับ KSH shell, KSH (korn shell) prompt ฯลฯ ...

ใน Windows คุณสามารถเปลี่ยนพรอมต์ด้วยคำสั่ง PROMPT

ใน Windows คุณอาจเจาะจงมากขึ้นและพูดว่า“ พรอมต์ C” และพรอมต์ใน Windows นั้นมีชื่อเสียงมากที่สุดC:\>หรือC:\something...>เพื่อให้คุณเห็นว่ามันได้รับชื่อนั้นมาอย่างไร

ช่างเทคนิคอาจพูดกับผู้ใช้ทางโทรศัพท์อย่างหงุดหงิดว่า“ คุณได้รับพรอมต์ C หรือไม่” ในขณะที่พูดว่าเป็นพรอมต์ C บางคนเขียนเป็นC:\พรอมต์หรือC:พร้อมท์ ไม่มีใครเรียกว่าเมื่อมันเป็นA:หรือD:(ซึ่งคุณได้รับเมื่อคุณบูต DOS จากฟลอปปี้หรือไดรฟ์ซีดีหรือคุณเปลี่ยนเป็นหนึ่งไดรฟ์เหล่านั้นจากพรอมต์คำสั่ง) และไม่มีใครพูดถึง "A prompt" หรือ "D 'เฉพาะพรอมต์ที่มีชื่อเสียง "C prompt"


ขอขอบคุณ! "Prompt" เป็นคำที่ฉันต้องการ ฉันจะทำเครื่องหมายว่ายอมรับทันทีที่หมดเวลา
Erty Seidohl

2
ส่วนต่อประสานบรรทัดคำสั่งจะปล่อยให้ข้อความเล็ก ๆ ที่เรียกว่าCommand Promptอยู่ที่นั่นอย่างเหงาเพียงแค่รอให้คุณให้คำสั่งเพื่อให้สามารถให้บริการคุณได้ดี
Fiasco Labs

@FiascoLabs แม้ว่าคำว่า "command prompt" มีแนวโน้มที่จะอ้างถึงโปรแกรม windows บ่อยครั้ง (ซึ่งแทบจะเป็นไปไม่ได้หากไม่มีพรอมต์แม้ว่าอาจจะมีคนบอกว่าไม่มีคำสั่งให้ถ้ามันยุ่งอยู่กับการทำอะไรบางอย่างเช่น dir ยาว) และ ไม่จำเป็นต้องอ้างถึงพรอมต์ภายในพรอมต์คำสั่งโดยเฉพาะ มันอาจอ้างถึงข้อความเพียงเล็กน้อยเมื่อใช้เพื่อพูดว่า "พิมพ์สิ่งนี้ที่พร้อมท์คำสั่ง" (แม้ว่าอาจจะทั้งคู่อยู่ที่นั่น) และมันจะต้องอ้างถึงทั้งสองเมื่อมีคนบอกว่า "คุณเห็นคำสั่งให้" คำว่า CLI เป็นคำทั่วไปมากซึ่งตรงกันข้ามกับคำที่ตรงข้ามกับ GUI
barlop

1
ฉันได้รับการแนะนำให้รู้จักกับพรอมต์คำสั่งผ่านการใช้ Unix ดังนั้นจึงไม่ใช่คำเฉพาะของ Windows และการตั้งชื่อของ Windows สำหรับหน้าต่างคอนโซลมานานหลังจากการใช้งานเกิดขึ้นและมีการใช้พรอมต์คำสั่งในช่วงเวลาที่ GUI เป็นประกายในสายตาแม่ของพวกเขา ขอบคุณที่หัวเราะ ...
Fiasco Labs

@FiascoLabs ในความคิดเห็นของฉันที่ฉันเขียนว่า "แม้ว่าคำว่า" command prompt "ฉันหมายถึง" ใน windows แม้ว่าคำสั่ง command prompt "( ด้วยเหตุนี้ฉันกล่าวถึง DIR ในความคิดเห็นนั้น ) แม้ว่าได้รับฉันจะได้ชัดเจนในความคิดเห็นนั้น windows พรอมต์คำสั่งมักจะหมายถึงโปรแกรมและฉันให้ตัวอย่างที่มันยากที่จะดูว่ามันจะหมายถึงเพียงแค่พรอมต์สิ่งที่คุณพูดไม่ได้เป็นกรณีใน windows แม้ว่าคุณจะพูดโดยทั่วไป
barlop

8

หวังว่าข้อมูลเพิ่มเติมนี้จะเป็นประโยชน์กับคุณ (หรือคนอื่น ๆ ) .... คุณสามารถดู / ตั้งค่า "พรอมต์" ผ่านตัวแปรสภาพแวดล้อม PS1

หากต้องการดูว่าพรอมต์ปัจจุบันถูกตั้งค่าเป็น ...

$ echo $PS1

หากต้องการตั้งค่าพรอมต์ปัจจุบันเป็นอย่างอื่น ...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)

หากต้องการดูพารามิเตอร์จำนวนมากที่สามารถใช้ในการปรับแต่งพรอมต์ ...

$ man bash        (then type  /^PROMPTING  and hit Enter)

1
ดูเพิ่มเติมPS2, และPS3 PS4
สกอตต์

7

นอกจากนี้ยังโดดเด่นใน Linux:

  • พรอมต์ที่ลงท้ายด้วย$แสดงถึงเชลล์ปกติ

  • พรอมต์ที่ลงท้ายด้วย#หมายถึงรูทเชลล์ ( ระวัง! )


8
แน่นอนว่าเป็นเพียงแค่การประชุม คุณสามารถตั้งค่าพรอมต์ให้เป็นสิ่งที่คุณต้องการไม่ว่าคุณจะได้รับสิทธิพิเศษหรือไม่ก็ตาม (ในโรงเรียนเราเคยตั้งคำเตือนให้เป็น“ #” ด้วยความหวังว่าผู้ดูแลระบบจะเดินผ่านดูและออกไปข้างนอก) ยิ่งมีการประชุมที่กว้างกว่า และสิ่งอื่นใดก็หมายถึงสิ่งที่ไม่มีผู้ด้อยโอกาส (เชลล์บางตัวใช้“%” หรือแม้กระทั่ง“>” เป็นค่าเริ่มต้นที่ไม่มีสิทธิพิเศษ) นอกจากนี้เครื่องที่ไม่ใช่ระบบปฏิบัติการยูนิกซ์บางตัวจะปฏิบัติตาม“ #” = แบบแผนของสิทธิ์
สกอตต์

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