Saya mulai menggunakan konsol Linux sejak lama, tetapi saya tidak pernah bertanya pada diri sendiri tentang karakter sirkitfleks alias karet ( ^
). Saya ingin bertanya mengapa kata itu digunakan sebagai pengganti kata Ctrl
.
Saya memikirkannya beberapa hari yang lalu ketika saya menggunakan nano dan saya juga mencari untuk melihat apakah ada beberapa jawaban di internet tetapi yang saya temukan hanyalah pertanyaan tentang "apa itu" dan "apa yang diwakilinya".
Apakah ada alasan historis? Atau apakah itu berasal dari konvensi aneh?
history
documentation
special-characters
Giacomo Cerquone
sumber
sumber
vi
(setidaknya yang ada di SunOS 3.5) menggunakan tanda sisipan / sirkumfleks di depan huruf untuk merepresentasikan ctrl-C, ctrl-V, dll. Melakukanstty
dan melakukan itu juga. Di sisi lain,^
berfungsi sebagai sinonim untuk|
skrip shell selama era itu, jadi Anda harus selalu mencoret garis miring tanda tangan dalamstty
doa. Pertanyaan bagus.3
/#
),^
mungkin merupakan singkatan visual untuk' shift 'yang berbeda, bisa dikatakan. Fakta bahwa untuk sebagian besar tombol / karakter yang dapat diketik, Ctrl hanya mematikan 64 bit karakter yang mungkin juga terkait -^
menjadi singkatanNOT (0x40)
.Jawaban:
Circflex (
^
) disamakan dengan karakter panah atas pada teleprinters. Pada saat SunOS dan sebagainya muncul, bagian ini sudah lebih dari 10 tahun di masa lalu. Karakter yang sama (penggantian) digunakan dalam ekspresi matematika, misalnya,^
untuk kekuatan (di mana beberapa orang lain mungkin menggunakan**
). Itu juga digunakan dalam Pascal untuk menunjukkan pointer.Digunakan untuk menunjukkan karakter kontrol, ini tanggal (setidaknya) sebelum 1980. Anda dapat menemukannya digunakan dalam dokumentasi DEC misalnya (itu pasti digunakan pada pertengahan 1970-an ketika saya menggunakan teco. Manual Utilities from 1973 (halaman 927) menunjukkan controlCmisalnya.
Mencari sumber yang cocok, saya menemukan Kode Komunikasi Teletypewriter oleh Gil Smith yang mengatakan cukup untuk menempatkan ini pada akhir 1960-an (menunjukkan bahwa asal adalah pra-Unix, juga):
Ini dulunya terkenal, karena masalah pertukaran file antara pengkodean yang berbeda seperti ASCII dan EBCDIC di mana masih ada printer yang mampu merender panah-up sejauh setelah karakter tidak lagi ada di ASCII.
sumber
^
juga menjelaskan mengapa karakter itu digunakan sebagai operator pipa di shell Unix yang asli (menyampaikan gagasan tentang data yang mengalir dari satu perintah ke perintah lain). Shell Bourne masih memperlakukan^
sebagai operator pipa alternatif (saya kira untuk kompatibilitas dengan shell Thomson).^I
, 0x89 asM-^I
, 0xc9 asM-I
, 0xe9 asM-i
. Apakah Anda sekarang jika beberapa karakter pernah digunakan untuk mewakili Meta di tempatM-
?