Beberapa minggu yang lalu saya menghadiri ceramah tentang Git oleh seseorang yang tampaknya berasal dari latar belakang Windows. Saya mengatakan "sepertinya" karena dia terus mengatakan "lari" ketika merujuk ke opsi baris perintah. Saya kemudian teringat sesuatu yang saya rasa ingin tahu pada hari-hari awal saya belajar Linux; yaitu, ketika merujuk ke opsi, residen Unix-head selalu berkata "minus". Itu adalah:
rm -rf /var/tmp/bogus/junk
Akan dikatakan "arr em minus arr ef" sebagai kebalikan dari "arr em dash arr ef".
Kenapa ini?
conventions
Eric Smith
sumber
sumber
-
salah satu yang dibahas)minus
sebelumnya, tapi saya suka perasaan superior yang menyertainya. Saya mengalihkan istilah saya keminus
Jawaban:
Dua buku UNIX yang paling penting, Lingkungan Pemrograman UNIX dan Bahasa Pemrograman C keduanya menyebutnya sebagai minus.
Lingkungan Pemrograman Unix, halaman 13 :
Bahasa Pemrograman C, Edisi 2, halaman 116 :
Banyak pengguna UNIX akan membaca satu atau kedua buku ini, jadi mungkin telah mengambil terminologi dari sana.
Menyebutnya minus masuk akal, karena karakter yang Anda ketikkan adalah tanda hubung minus (
-
).Tanda hubung (
—
) lebih panjang.Alasan untuk mengatakan "minus" daripada "hyphen" mungkin ada dua:
+
, jadi masuk akal untuk memikirkan plus dan minusJuga, banyak program pengolah kata mengubah tanda hubung ganda minus (
--
) menjadi tanda hubung (—
), sehingga mengatakan "tanda hubung" ketika maksud Anda "minus" dapat menyebabkan kebingungan ketika membahas opsi panjang GNU, misalnya--help
.sumber
Saya belum pernah melihat orang mengatakan "minus" di luar skenario matematika (berarti mengurangi), "tanda hubung" adalah tepat dan akan lebih umum, ini bukan hal Unix, ini hanya satu orang ini. Kami memiliki istilah lain, misalnya
#!
diucapkan shebang .Berikut ini tautan ke File Jargon untuk ASCII saat ini dan bagaimana kata mereka
sumber
#
dan terima kasih kepada INTERCAL saya hanya bisa menganggap%
operator Python sebagai "bergaul". jargon.net/jargonfile/a/ASCII.html♯
,#
adalah hash (bukan berarti siapa pun peduli;)).Saya belajar Unix di AT&T System V hari (1990), dan itu berjalan seperti ini: rm -rf /bin/nessus-fetch.rc diucapkan sebagai: arr emm minus arr eff slash bin slash nessus dash fetch dot rc mana minus adalah indikator argumen dan tanda hubung adalah bagian dari direktori atau nama file
Saya telah mendengar banyak minus di waktu saya, dan biasanya orang-orang dasbor adalah pemula, diucapkan noo bee :-)
PERANG
sumber
-r
file itu konyol dan terutama-f
berbahaya jika Anda membuat kesalahan. misrm -rf /bin/ nessus-fetch.rc
. Ups!Bagi saya "minus" lebih alami, mungkin karena saya bukan penutur asli bahasa Inggris. Bahasa ibu saya dalam bahasa Hongaria, dan minus = minusz, tetapi tanda hubung = valasztojel, jelas "minus" lebih mudah dan lebih pendek. Namun saya tinggal di Rumania, dan minus = minus, tetapi tanda hubung dan tanda hubung bahkan tidak memiliki terjemahan satu kata, sehingga mereka akan sangat membosankan untuk digunakan.
sumber
Satu-satunya waktu saya menggunakan atau mendengar minus bukan tanda hubung adalah ketika menggunakan chmod untuk menghapus izin tertentu, misalnya
karena tindakan tersebut dapat dianggap pengurangan.
sumber
comm
pengecualian lain . Anda "minus 2" untuk melewati baris yang hanya ada di file 2, dll.Saya telah menggunakan Unix dan GNU / Linux selama bertahun-tahun, dan berbicara tentang operator baris perintah dengan suara keras dan saya tidak pernah mendengar ada yang mengatakan "minus." Bahkan, kita bahkan biasanya tidak mengatakan "lari." Jika saya berbicara dengan seseorang dan konteksnya jelas, saya hanya akan berbicara huruf-huruf opsi; menggunakan contoh Anda
akan diucapkan "arr em arr eff slash." Tentu saja, ini bukan sesuatu yang biasanya saya katakan pada seseorang bagaimana melakukannya, jadi itu akan lebih seperti
diucapkan "arr em arr eff star." Terkadang saya mengatakan tanda hubung, seperti
Saya akan mengatakan "soo adonan yum dasbor mengapa pembaruan."
sumber
sudo make me some dough so you can bake bread for my sandwich
,?Saya yakin saya memenuhi syarat sebagai kepala Unix dan saya katakan tanda hubung karena memiliki suku kata yang lebih sedikit daripada minus atau tanda hubung.
Saya ingin membaca
rm -rf /
sebagai "slash rum ruff" tetapi saya khawatir hampir tidak ada yang akan mengerti saya.sumber
Saya terutama seorang pria Windows (Jangan memilih saya di sini!) Dan saya biasanya mengatakan "tanda hubung".
Saya kira itu hanya pengalaman Anda dengan orang-orang yang berurusan dengan Anda dan bagaimana mereka dibesarkan. Tidak ada yang spesifik tentang latar belakang komputer mereka.
sumber
-
? Setiap kali saya beralih ke Windows (dan sayangnya, itu terjadi), saya selalu dimarahi karena hanya beberapa program yang benar-benar digunakan-
untuk membatasi argumen. Penggunaan Windows/
, yang bahkan lebih menyenangkan (sebenarnya, saya bahkan tidak ingat. Mungkin itu{forward slash}
). Command Prompt--.dash
.Banyak orang benar-benar mengatakan " taktik ." (Saya menonton video Hak5 sekarang, dan pembawa acara terus mengatakan "taktik.")
Pelafalan lainnya yang lebih umum adalah "tanda hubung" dan "tanda hubung."
Saya belum pernah mendengar orang Unix atau Linux mengatakan "minus" dalam konteks baris perintah.
sumber
Saya pikir ini mungkin regional, atau terkait usia lebih dari apa pun. Semua orang bilang minus ketika aku di Uni. ... tetapi kemudian pada saat itu semua keyboard memiliki tombol angka, di sebelah kanan, yang memiliki + - * / etc.
sumber
Saya telah menghadiri tiga kelas Linux dari Red Hat dan dua dari tiga instruktur menggunakan istilah "tack" secara eksklusif ketika merujuk pada tanda hubung pada baris perintah. Instruktur lain mengatakan dia menggunakan "tanda hubung" karena dia tidak ingin membingungkan kita dengan menggunakan "jepit".
Dari Allied Flaghoist Procedures , kita belajar bahwa kata "tack" adalah istilah militer yang merupakan kependekan dari "Tackline" (digunakan untuk menghubungkan bendera untuk pensinyalan dari kapal ke kapal) dan diwakili sebagai tanda hubung dalam kode tertulis:
"Sebuah tackline adalah panjang halyard kira-kira 6 kaki panjangnya; panjang yang tepat tergantung pada ukuran bendera yang digunakan. menghindari ambiguitas. Ini memisahkan sinyal atau kelompok angka yang, jika tidak dipisahkan, dapat menyampaikan makna yang berbeda dari yang dimaksudkan. "
Secara pribadi, saya menemukan kata "taktik" lebih efisien karena sangat cepat untuk dikatakan atau dipikirkan. Seperti "tanda hubung", taktik hanya satu suku kata. Namun, seperti yang telah ditunjukkan orang lain, keluar "tanda hubung" secara teknis tidak benar karena sebenarnya dua paku payung atau tanda hubung "-".
sumber
Saya telah bekerja di unix sejak sekitar 1987 (BSD, SunOS, Solaris, IRIX, Unicos, Linux) di beberapa tempat di seluruh negeri (AS) dan hampir selalu mendengar "-" karakter yang disebut tanda hubung. Saya sendiri biasanya mengatakan tanda hubung. Satu pengecualian adalah ketika mengatakan "kill -9": Saya hanya mendengarnya sebagai "kill minus 9". Saya tidak tahu mengapa seperti ini tetapi itu adalah pengalaman saya. Saya juga telah memperhatikan bahwa berbagai daerah memiliki istilah yang berbeda untuk beberapa hal teknologi. Ini telah menyebabkan kesedihan (berpikir bodoh karena tidak tahu apa sesuatu itu (diri saya sendiri dan juga orang lain) dan banyak tertawa. - Secara umum, lebih sedikit suku kata biasanya memerlukan lebih sedikit proses kognitif untuk mencapai pemahaman.
sumber
Pada Windows, banyak opsi baris perintah adalah / (mis.
dir /?
) Sehingga mengatakan tanda hubung mungkin terlalu mudah dikacaukan dengan slash .... yang persis seperti banyak perintah pada Windows ketika Anda menginstal beberapa alat baris perintah unix-y yang berguna - Saya selalu lupa yang menggunakan / dan yang menggunakan -!sumber
Ada kasus di mana baris perintah + dan - pasti dimaksudkan untuk menunjukkan pengurangan atau penambahan sesuatu, seperti
atau
sumber
diff -w
kasus di mana-
seharusnya menunjukkan pengurangan?diff -w file-a file-b
memberikan perbedaan antara dua file tanpa mempertimbangkan spasi.Saya terkejut bahwa tidak ada jawaban yang pasti di sini. Seseorang harus melakukan spelunking historis dan mencari tahu yang ini. Di mana dan kapan tradisi "minus" atau "lari" dimulai? Topik tesis yang bagus :-)
Saya mengambil mengatakan "minus" dari sekelompok peretas kernel yang saya bekerja dengan di perusahaan tertentu yang memiliki OS yang mencakup bagian utama BSD (itu akan menjadi apel). Saya selalu menemukan bahwa itu menjebak lidah lebih mudah daripada berlari.
Jika saya memiliki nama file dengan "-" di dalamnya saya tidak akan pernah menyebutnya minus, saya akan menyebutnya tanda hubung. Dengan demikian, saya dapat dengan mudah membedakan dalam percakapan antara bagian argumen dari perintah dan bagian nama file.
Sangat jarang untuk memasukkan ekspresi aritmatika dalam perintah shell, jadi kebingungan dengan matematika tampaknya tidak mungkin.
Berdasarkan jawaban lain di sini, sepertinya orang-orang yang sudah lama menjadi guru UNIX, atau seperti saya pernah bergaul dengan guru UNIX dulu, lebih suka mengatakan "minus". Demikian kecurigaan saya bahwa ada kisah sejarah yang menarik di sini.
sumber
Saya pikir alasan utama di sini adalah karena Anda sebenarnya benar-benar perlu menggunakan karakter minus (
-
unicode 2212) untuk menentukan opsi.N-dash (
–
unicode 2013) tidak akan diambil oleh perintah rm.Saya tidak yakin bagaimana ini bekerja di windows.
Tapi saya telah melihat pengguna linux yang berpengalaman mengatakan dasbor bukan minus (dan saya sendiri melakukan kesalahan), sebagian besar dipengaruhi oleh lagu 'kill dash nine' oleh Monzy
Lebih lanjut tentang perbedaan antara dasbor dan minus bernyanyi
sumber
rm −i dpkg.log
(minus) memberirm: cannot remove ‘−i’: No such file or directory
.Saya tahu ini adalah utas lama, tetapi saya belum melihat penjelasan ini di tempat lain.
Saya cukup baru di Linux dan c ++, dan saya diberitahu bahwa "-j" adalah "tack j". Tanpa penjelasan, saya berasumsi itu berarti paku seperti pada "paku". Seperti menempelkan "j" di akhir perintah. yaitu make -j 10
Jadi "taktik" tidak selalu merupakan kata untuk "-" (yang biasanya saya sebut minus), melainkan tindakan yang dilakukan dengan menggunakan "-".
Tentu saja tidak mengatakan ini secara historis benar, tetapi saya mungkin bukan satu-satunya yang menggunakannya dengan cara ini.
sumber