Saya perhatikan bahwa halaman manual dan dokumen lain yang diformat oleh utilitas Unix sering menggunakan backtick ganda ``
diikuti dengan tanda kutip tunggal ganda ''
untuk membungkus frasa yang dikutip alih-alih karakter tanda kutip ganda "
. Kutipan tunggal diganti dengan cara yang sama. Kenapa ini?
Berikut adalah beberapa contoh, dari halaman manual untuk 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.
`...'
, membuatnya menonjol (bahkan dalam komentar).Jawaban:
Semantik dan mesin terbang biasa untuk karakter ini telah berubah (beberapa kali) selama 50 tahun terakhir.
Pendahulu enam-bit ASCII berisi berbagai karakter multi-tujuan, termasuk satu karakter seperti kutipan tunggal, yang digunakan untuk apa pun yang memiliki beberapa kesamaan dengan kutipan: kutipan pembuka, kutipan penutup, apostrof, atau (dengan mencetak berlebih) akut atau aksen kubur.
ASCII memperkenalkan satu lagi karakter seperti kutipan, sehingga sekarang kami memiliki
'
, yang digunakan sebagai tanda kutip, kutipan penutup, dan aksen akut, dan`
, yang digunakan sebagai kutipan pembuka atau aksen kubur (mesin terbang beton berbeda dalam berbagai font).Untuk beberapa alasan aneh, ISO-8859-1 dinyatakan
'
sebagai tanda kutip atau kutipan tidak terarah, dinyatakan`
sebagai aksen yang serius, menambahkan satu aksen lagi´
(aksen akut), dan menghapus cetakan berlebih (sehingga tanda aksen yang terisolasi sekarang sama sekali tidak ada gunanya) . Ekstensi selanjutnya (MS-Windows codepages dan Unicode) memperbaikinya dengan memperkenalkan karakter kutipan diarahkan baru dan menggabungkan aksen.Apa yang Anda lihat di sini pada dasarnya adalah peninggalan dari masa ASCII, ketika sebagian besar font berpasangan (miring dan / atau keriting) mesin terbang untuk
'
dan`
.sumber
Output seperti itu dihasilkan oleh
makeinfo
dari sumber-sumber Texinfo . Texinfo juga dapat merender ke format lain seperti PDF , sehingga harus lebih ekspresif daripada ASCII. Mungkin untuk menghindari membuang semantik,makeinfo
menyandikan tanda kutip seperti itu, sehingga Anda dapat melihat apa yang membuka dan menutup tanda kutip.Contoh: Jika Anda tidak dapat melihat perbedaannya, saya dapat membayangkan saya akan sedikit membingungkan jika Anda menulis beberapa sumber Texinfo dan mengandalkan perbedaan kutipan yang terlihat, karena Anda akan mempratinjaunya sebagai PDF. Karena Anda tidak pernah menerjemahkan
makeinfo
, Anda tidak akan pernah menemukan bahwa itu tidak dapat dibaca, diterjemahkan seperti itu.sumber