Tại sao các trang người dùng Unix sử dụng backticks kép thay cho dấu ngoặc kép?


32

Tôi đã nhận thấy rằng các trang man và các tài liệu khác được định dạng bởi các tiện ích Unix thường sử dụng các backticks kép ``theo sau là hai dấu ngoặc đơn ''để ngắt các cụm từ được trích dẫn thay vì ký tự trích dẫn kép ". Báo giá đơn được thay thế tương tự. Tại sao lại thế này?

Dưới đây là một vài ví dụ, từ trang người đàn ông cho 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.

Tôi không có đủ câu trả lời đầy đủ, nhưng Emacs (chỉ trong tất cả các chế độ tôi đã thấy) có điểm nhấn đặc biệt `...', làm cho nó nổi bật (ngay cả trong các bình luận).
echristopherson

Câu trả lời:


33

Các ngữ nghĩa và glyphs thông thường cho các nhân vật này đã thay đổi (nhiều lần) trong 50 năm qua.

Các tiền thân sáu bit của ASCII chứa các ký tự đa mục đích khác nhau, bao gồm một ký tự giống như trích dẫn, được sử dụng cho bất kỳ điều gì có điểm tương đồng với một trích dẫn: trích dẫn mở đầu, trích dẫn, dấu nháy đơn hoặc (bằng cách in đè) dấu huyền.

ASCII đã giới thiệu thêm một nhân vật giống như trích dẫn, để bây giờ chúng ta đã có ', được sử dụng như dấu nháy đơn, trích dẫn và dấu trọng âm, và `được sử dụng làm trích dẫn mở đầu hoặc dấu trọng âm (các glyph cụ thể khác nhau trong các phông chữ khác nhau).

Vì một lý do kỳ quái nào đó, ISO-8859-1 tuyên bố 'là dấu nháy đơn hoặc trích dẫn không xác định, được tuyên bố `là một dấu trọng âm, thêm một dấu trọng âm ´(dấu trọng âm) và xóa bỏ dấu ấn (vì vậy các dấu nhấn bị cô lập bây giờ hoàn toàn vô nghĩa) . Các tiện ích mở rộng sau này (mã hóa MS-Windows và Unicode) đã khắc phục điều này bằng cách giới thiệu các ký tự trích dẫn được định hướng mới và kết hợp các dấu.

Những gì bạn nhìn thấy ở đây về cơ bản là một bản sao từ thời ASCII, khi hầu hết các phông chữ đã ghép các glyphs (xiên và / hoặc xoăn) cho '`.


4
Trên thực tế, ISO-8859-1 không liên quan đến việc in đè và phản ánh hiệu ứng thay vì nguyên nhân . Điều đó đã bị mất do (về cơ bản) không hỗ trợ thiết bị đầu cuối video cho tính năng này. Thiết bị đầu cuối cứng không bị ảnh hưởng.
Thomas Dickey

7

Đầu ra như thế được tạo ra makeinfotừ các nguồn Texinfo . Texinfo cũng có thể kết xuất thành các định dạng khác như PDF , vì vậy nó cần phải biểu cảm hơn ASCII. Có lẽ để tránh vứt bỏ ngữ nghĩa, makeinfomã hóa các trích dẫn như vậy, vì vậy bạn có thể xem những gì đang mở và đóng dấu ngoặc kép.

Ví dụ: Nếu bạn không thể thấy sự khác biệt, tôi có thể tưởng tượng tôi sẽ hơi khó hiểu nếu bạn đã viết một số nguồn Texinfo và dựa vào sự khác biệt của trích dẫn có thể nhìn thấy được, bởi vì bạn sẽ xem trước nó dưới dạng PDF. Bởi vì bạn không bao giờ kết xuất với makeinfo, bạn sẽ không bao giờ phát hiện ra rằng nó không thể đọc được, được hiển thị như thế.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.