2013-03-13 42 views
5

Tôi thấy các ký tự backtick (`) (còn được gọi là dấu mộ) được trộn lẫn với các ký tự dấu nháy đơn (') được sử dụng cùng nhau trong tất cả các loại đầu ra dòng lệnh. Chắc chắn lý do/lịch sử đằng sau lý do tại sao tài liệu trực tuyến ở đâu đó, nhưng tôi không thể tìm thấy ở đâu.Tại sao đầu ra shell thường sử dụng `mixed_characters 'trong đầu ra của nó?

Dưới đây là một vài ví dụ về những gì tôi đang nói về:

Từ trang make người đàn ông:

Nếu makefile là `-', đầu vào tiêu chuẩn được đọc.

Một số rake đầu ra:

.../ruby_koans/công án/about_strings.rb: 6: trong 'test_double_quoted_strings_are_strings'

Tại sao các mâu thuẫn?


Tôi cho rằng câu hỏi rộng hơn ở đây là "Tại sao không sử dụng 'dấu ngoặc kép đơn hoặc kép thích hợp, nếu thích hợp?" nhưng tôi nhận ra rằng dấu nháy đơn (và dấu trọng âm) chỉ đơn giản là có sẵn trên bàn phím "chuẩn" của Hoa Kỳ. Lý do tại sao rằng là, mặc dù ...)

+0

Dấu nháy đơn thực sự là dấu ngoặc kép duy nhất trong ASCII. Tuy nhiên, trong một số phông chữ máy đánh chữ, các dấu nháy đơn nghiêng sang bên phải vì vậy những người đánh máy đôi khi sử dụng dấu nghiêm trọng và dấu nháy đơn để "ăn mặc mọi thứ" và làm cho nó trông hơi giống như văn bản sắp chữ - loại ngớ ngẩn, nếu bạn hỏi tôi. Về lý do tại sao cùng một nhân vật không được sử dụng ở cả hai đầu trong trường hợp này? Tôi cho rằng nó là để cung cấp cho một đầu mối rằng các dấu ngoặc kép ngoài cùng không phải là một phần của tài liệu được trích dẫn (mà có thể chính nó là một chuỗi trích dẫn của một số loại). Hoặc, có thể bất cứ ai thiết lập tiêu chuẩn chỉ là một trong những kẻ đánh máy ngớ ngẩn đó. – William

Trả lời

1

Điều này đã được yêu cầu và answered on Programmers (hiện đã bị xóa). Câu trả lời hàng đầu là một dự đoán tốt nhất mà nó đến từ LaTeX.

Câu hỏi tương tự cũng đã được answered on SE English Language & Usage. Câu trả lời hàng đầu là nó đã được làm việc xung quanh bộ ký tự hạn chế, mà thiếu nhân vật riêng biệt cho 'phong cách này của dấu ngoặc kép'.

+0

Đây chỉ là những gì tôi đang tìm kiếm. Cảm ơn. – ele

+0

Câu hỏi về các lập trình viên dường như đã bị xóa. –

Các vấn đề liên quan