ขณะดูวิดีโอฉันเห็นสิ่งต่อไปนี้:
% more tinyUF.txt
10
4 3
3 8
6 5
%
เครื่องหมายนี้ก่อนmore
คำสั่งคืออะไร
$
เข้าสู่ระบบโดยใช้export PS1=...
ที่...
จะเปลี่ยน
ขณะดูวิดีโอฉันเห็นสิ่งต่อไปนี้:
% more tinyUF.txt
10
4 3
3 8
6 5
%
เครื่องหมายนี้ก่อนmore
คำสั่งคืออะไร
$
เข้าสู่ระบบโดยใช้export PS1=...
ที่...
จะเปลี่ยน
คำตอบ:
นั่นคือพร้อมต์เชลล์หรือที่แม่นยำกว่านั่นคือพร้อมต์หลักของเชลล์( มีอยู่หลายอย่าง ) เป็นวิธีที่เชลล์พูดว่า " เอาเลยฉันพร้อมสำหรับการป้อนข้อมูลแล้ว "
%
พรอมต์เป็นเรื่องธรรมดาในcsh
เปลือกหอยชนิดในขณะที่sh
-shells (ชอบbash
และksh93
) โดยปกติใช้$
เป็นพรอมต์
โดยปกติแล้วพรอมต์จะเปลี่ยนเป็น#
สำหรับผู้ใช้รูทเนื่องจากผู้ใช้ที่มีประสิทธิภาพเพียงพอควรได้รับการเตือนถึงพลังนั้นด้วยการมีพรอมต์สำรอง (ตามมาตรฐาน POSIX วางไว้)
พรอมต์หลักในเปลือกหอยชนิดจะถูกกำหนดโดยค่าของตัวแปรเปลือกsh
PS1
สรุปความคิดเห็นด้านล่างพร้อมด้วย:
#
ลักษณะของรากพรอมต์ (ใช้ทั้งสองsh
และcsh
เปลือกหอย) ที่เกิดขึ้นให้ตรงกับเปลือกหอยที่พบตัวละครที่แสดงความคิดเห็น การคัดลอกและวางคำสั่งในฐานะรูทจะทำให้คำสั่งที่วางไม่สามารถใช้งานได้หากเชลล์พรอมต์ก็ถูกคัดลอกเช่นกัน โปรดทราบว่า#
มีการนำมาใช้เป็นรูทพรอมต์ก่อนที่เชลล์จะมีการแสดงความคิดเห็น (การอ้างอิง: อีเมลจาก Doug McIlroy )
es
และrc
เปลือกของแผน 9 ใช้;
ตัวอักษรเป็นค่าเริ่มต้นพรอมต์ ผลที่ตามมาคือการคัดลอกและวางคำสั่งรวมถึงพรอมต์จะยังคงหมายความว่าคำสั่งที่วางนั้นถูกต้อง (และจะถูกดำเนินการ)
วิธีการเปิดใช้งานให้มีแบบกำหนดเอง แต่ยังคงคัดลอกวางได้, shell prompt จะใช้: something ;
ซึ่งsomething
อาจเป็นไดเรกทอรีปัจจุบันชื่อโฮสต์หรือเวลา
zsh
(เชลล์สไตล์ Bourne แต่มีคุณสมบัติมากมายจากtcsh
) โปรดทราบว่าโดยทั่วไปแล้วเชลล์ที่มีลักษณะคล้าย Bourne และ csh-like ใช้#
สำหรับผู้ใช้ uid 0
rc
- เชลล์ใช้เหมือนกัน;
(หนึ่งสามารถคัดลอกวางเต็มบรรทัดและนั่นคือรหัสเชลล์ที่ถูกต้องแนวคิดเช่นเดียวกับการ#
แจ้งเตือนของรูทเป็นความคิดเห็น)
#...
บรรทัดนั้นเป็นความคิดเห็นเมื่อคัดลอกวางแม้ว่ามันจะไม่ใช่ความตั้งใจก็ตาม ฉันไม่รู้ว่ามันเป็นความตั้งใจที่อยู่เบื้องหลัง;
ในrc
ทั้งสองแม้ว่าฉันสังเกตว่ามันเป็นผลที่สะดวก
export PS1=%
??