เหตุใดหน้า man Unix จึงใช้ backticks คู่แทนเครื่องหมายคำพูดคู่?


32

ฉันได้สังเกตเห็นว่าหน้าคนและเอกสารอื่น ๆ รูปแบบโดยสาธารณูปโภค Unix มักจะใช้ backticks คู่``ตามด้วยคำพูดเดี่ยวคู่ห่อวลีที่ยกมาแทนของตัวละครราคาคู่'' "คำพูดเดียวจะถูกแทนที่ในทำนองเดียวกัน ทำไมนี้

นี่คือตัวอย่างสองสามข้อจาก man page สำหรับgrep:

 To find all occurrences of the pattern `.Pp' at the beginning of a line:

       $ grep '^\.Pp' myfile

 The apostrophes ensure the entire expression is evaluated by grep instead
 of by the user's shell.  The caret `^' matches the null string at the
 beginning of a line, and the `\' escapes the `.', which would otherwise match
 any character.

 The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
 specification.

ฉันไม่เพียงพอสำหรับคำตอบเต็มรูปแบบ แต่ Emacs (ในทุกโหมดที่ฉันเคยเห็น) มีการเน้นเป็นพิเศษเพื่อ`...'ให้โดดเด่น (แม้ในความคิดเห็น)
echristopherson

คำตอบ:


33

ความหมายและร่ายมนตร์ปกติสำหรับตัวละครเหล่านี้มีการเปลี่ยนแปลง (หลายครั้ง) ในช่วง 50 ปีที่ผ่านมา

รุ่นก่อนหน้าของหกบิตของ ASCII มีอักขระหลากหลายวัตถุประสงค์รวมถึงอักขระเดียวเช่นเดียวซึ่งใช้สำหรับสิ่งใดก็ตามที่มีความคล้ายคลึงกันบ้างกับข้อความ: เปิดราคาปิดราคาเครื่องหมายอัญประกาศเดี่ยวหรือ (โดย overprinting) หรือ สำเนียงหลุมฝังศพ

ASCII แนะนำตัวละครที่มีลักษณะคล้ายอัญประกาศอีกหนึ่งตัวดังนั้นตอนนี้เราได้'ใช้เครื่องหมายอัญประกาศเดี่ยว, ปิดคำพูดและสำเนียงเฉียบพลันและซึ่งใช้เป็นเครื่องหมายคำพูด`เปิดหรือสำเนียงหลุมฝังศพ (ร่ายมนตร์คอนกรีตแตกต่างกันในแบบอักษรต่างๆ)

ด้วยเหตุผลที่แปลกประหลาดบางอย่าง ISO-8859-1 ได้ประกาศว่า'เป็นเครื่องหมายอัญประกาศเดี่ยวหรือคำพูดที่ไม่บอกทิศทางประกาศว่า`เป็นสำเนียงที่ร้ายแรงเพิ่มอีกหนึ่งสำเนียง´(สำเนียงเฉียบพลัน) และยกเลิกการพิมพ์ทับ (เพื่อให้เครื่องหมายเน้นเสียงโดดเดี่ยวไร้จุดหมายทั้งหมด) . ส่วนขยายในภายหลัง (โค้ดเพจ MS-Windows และ Unicode) แก้ไขสิ่งนี้โดยการแนะนำอักขระเครื่องหมายคำพูดใหม่และการรวมสำเนียง

สิ่งที่คุณเห็นนี่เป็นหลักแม่ม่ายตั้งแต่สมัย ASCII เมื่อแบบอักษรส่วนใหญ่ที่จับคู่ (เป๋และ / หรือหยิก) ร่ายมนตร์สำหรับและ'`


4
อันที่จริง, ISO-8859-1 เป็นไม่เกี่ยวข้องกับoverprintingและสะท้อนให้เห็นถึงผลกระทบมากกว่าสาเหตุ นั่นหายไปเนื่องจาก (ส่วนใหญ่) ไม่มีเทอร์มินัลวิดีโอรองรับคุณสมบัติ เทอร์มินัลสำเนาถาวรไม่ได้รับผลกระทบ
Thomas Dickey

7

ผลลัพธ์เช่นที่สร้างขึ้นmakeinfoจากแหล่งข้อมูลTexinfo Texinfo ยังสามารถแสดงผลในรูปแบบอื่น ๆ เช่น PDFได้ดังนั้นจึงจำเป็นต้องแสดงออกได้มากกว่า ASCII อาจหลีกเลี่ยงการทิ้งซีแมนทิกส์ให้ใส่makeinfoเครื่องหมายคำพูดแบบนั้นดังนั้นคุณสามารถดูว่าคำพูดเปิดและปิดคืออะไร

ตัวอย่าง: หากคุณไม่เห็นความแตกต่างฉันสามารถจินตนาการว่าฉันสับสนเล็กน้อยถ้าคุณเขียนแหล่งข้อมูล Texinfo บางส่วนและอาศัยความแตกต่างของคำพูดที่มองเห็นได้เพราะคุณจะได้ดูตัวอย่างเป็น PDF เนื่องจากคุณไม่เคยแสดงผลmakeinfoคุณจะไม่พบว่าไม่สามารถอ่านได้แสดงผลเช่นนั้น

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