Mengapa Unix-head mengatakan "minus"?


56

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?


63
Benarkah? teman-teman unix saya selalu mengatakan "dash"
phunehehe

5
Ada posting Coding Horror yang menarik tentang pengucapan simbol (dalam konteks pemrograman, meskipun -salah satu yang dibahas)
Michael Mrozek

15
Saya selalu mengatakan "minus" dalam konteks itu, tetapi saya mulai menggunakan Unix pada Sistem III (bukan berarti itu berarti sesuatu). Masuk akal bagi saya karena ada opsi yang dimulai dengan plus di beberapa program. Selain itu, [aksen Buaya Dundee] itu bukan tanda hubung, ini adalah tanda hubung - (em) atau ini: - (en)
Dennis Williamson

15
Saya belum pernah mendengar minussebelumnya, tapi saya suka perasaan superior yang menyertainya. Saya mengalihkan istilah saya keminus
Stefan

7
Tidak terkait dengan hal “minus”: Mungkin mengubah contoh Anda ke hal lain? Ada beberapa pemula UNIX yang secara buta menyalin & menempel semua yang mereka temukan ... terutama jika tidak ada petunjuk tentang apa yang seharusnya dilakukan.
Marcel Stimberg

Jawaban:


73

Dua buku UNIX yang paling penting, Lingkungan Pemrograman UNIX dan Bahasa Pemrograman C keduanya menyebutnya sebagai minus.

Lingkungan Pemrograman Unix, halaman 13 :

Opsi mengikuti nama perintah pada baris perintah, dan biasanya terdiri dari tanda minus awal ( -) dan satu huruf.

Bahasa Pemrograman C, Edisi 2, halaman 116 :

Konvensi umum untuk program C pada sistem UNIX adalah bahwa argumen yang dimulai dengan tanda minus memperkenalkan bendera opsional.

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:

  1. sedikit orang yang tahu apa tanda hubung itu
  2. beberapa utilitas menerima opsi yang dimulai dengan +, jadi masuk akal untuk memikirkan plus dan minus

Juga, 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.


10
+1 untuk semua referensi dengan bulu minimal. Dash bukan karakter tunggal - ini lebih merupakan istilah yang tidak jelas untuk sekelompok karakter yang tampak mirip termasuk tanda hubung, em-dash, en-dashes, dll.
jw013

+1 untuk tanda hubung . betapa sedikit orang yang tahu apa simbol tanda baca dasar ini, berada di luar jangkauan saya. Mendengar itu disebut "dash" di mana-mana begitu kisi-kisi. terutama karena orang yang sama tidak tahu apa sebenarnya tanda hubung ... grr.
underscore_d

Ya, tapi argumen bahwa kata "tanda hubung" adalah ambigu tidak menahan air. "minus" juga ambigu; lihat U + 2212.
Tn. Lister

33

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


5
Saya sangat menyukai "octothorpe" #dan terima kasih kepada INTERCAL saya hanya bisa menganggap %operator Python sebagai "bergaul". jargon.net/jargonfile/a/ASCII.html
msw

17
Sebenarnya tajam adalah karakter ini - , #adalah hash (bukan berarti siapa pun peduli;)).
Maciej Piechotka

9
@xeno Ya, meskipun dieja shebang
Michael Mrozek

10
setidaknya kita tidak lagi memanggil simbol # "pon". Saya suka octothorpe 'cos maka saya bisa mengucapkan C # sebagai cock-toe-thorpe yang mengganggu fanbois MS karena beberapa alasan :)
gbjbaanb

4
Tunggu, kami tidak menyebutnya 'pon'?
belacqua

24

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


4
Memberi saya +1 juga: minus untuk argumen, lari untuk yang lainnya
Bill B

5
+1 Ya, tepatnya; apa yang terjadi di situs ini? "Minus" adalah satu-satunya pengucapan yang saya temui.

3
Ya, kecuali menggunakan -rfile itu konyol dan terutama -fberbahaya jika Anda membuat kesalahan. mis rm -rf /bin/ nessus-fetch.rc. Ups!
Wodin

1
-1 Baiklah, Anda mungkin mengklaim telah ada, dan saya tidak mengatakan Anda tidak, atau saya pikir Anda bohong, tetapi kenyataan bahwa Anda gagal memberikan referensi tertulis berarti bahwa jawaban Anda adalah dengan sifat subyektif. ('PERANG' memang.)
ixtmixilix

1
yuck untuk mencampur minus dan lari bersama ("-" bukan tanda hubung! lihatlah ... mis. cgi.duke.edu/web/sciwriting/index.php?action=dash_vs_hyphen )
Peter

12

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.


9
Di sini, di Jerman: minus = Minus, dash = Strich, hyphen = Bindestrich. Minus bersifat internasional.
pengguna tidak diketahui

2
+1 Dalam bahasa Rusia, kata untuk "hyphen" - [defis] - walaupun tidak lebih dari "minus", tetapi tidak terdengar "sehari-hari" cukup untuk digunakan dalam pidato normal. Kata sehari-hari lain untuk "tanda hubung" adalah [chortochka], tetapi itu tidak baik karena beberapa ambiguitas: itu berarti "garis pendek", sehingga dapat diartikan sebagai "garis miring" atau "garis miring terbalik" atau "pipa" atau apa pun. Kata [ban] ("tanda hubung") hanya dikaitkan dengan tanda hubung panjang yang digunakan sebagai tanda baca. Jadi saya merasa bahwa cara terbaik untuk mengucapkan hal ini adalah dengan mengatakan "minus". Dan benar: mungkin saya belajar "minus" dari orang Unix lain, dan senang ada cara yang bagus.
imz - Ivan Zakharyaschev

1
Juga, tanda hubung ([defis] dalam bahasa Rusia) terjadi biasanya "di dalam" kata, untuk menghubungkan dua bagian kata. Jadi tidak wajar mengatakan "tanda hubung" ketika Anda mengucapkan awal kata "" (opsi). Saya bisa membayangkan saya mengucapkan "apt-get" sebagai "apt defis get" atau "apt get cherez defis" (= "dengan tanda hubung di dalam"); yang terakhir adalah cara biasa untuk berbicara tentang mengeja beberapa kata majemuk dalam bahasa Rusia.
imz - Ivan Zakharyaschev

@imz: Apakah versi yang terakhir pernah digunakan dalam konteks Unix?
Tikhon Jelvis

@TikhonJelvis: itu dapat digunakan dalam hal apa pun ketika Anda perlu mengeja sesuatu seperti kata (bisa menjadi perintah Unix), dan ada beberapa kekhasan yang tidak tercermin oleh pengucapan normal (tanda hubung tidak diucapkan, jadi Anda menambahkan komentar tentang hal itu setelah mengucapkan kelompok kata (pseudo)). Saya tidak melihat alasan terhadap cara ini untuk digunakan dalam konteks Unix. Saya bisa mengeja "apt-get" dengan cara terakhir ... Mengapa Anda bertanya?
imz - Ivan Zakharyaschev

9

Satu-satunya waktu saya menggunakan atau mendengar minus bukan tanda hubung adalah ketika menggunakan chmod untuk menghapus izin tertentu, misalnya

chmod -x script.sh

karena tindakan tersebut dapat dianggap pengurangan.


5
Poin yang sangat bagus. Saya gong berkomentar bahwa saya selalu mengatakan "lari" sendiri tetapi setelah membaca jawaban Anda, saya menyadari ini adalah pengecualian. Dalam hal ini saya akan mengatakan " C H mod dikurangi x skrip dot S H "
Josh

1
@ Astaga, saya baru sadar itu commpengecualian lain . Anda "minus 2" untuk melewati baris yang hanya ada di file 2, dll.
Wildcard

7

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

rm -rf /

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

rm -rf *

diucapkan "arr em arr eff star." Terkadang saya mengatakan tanda hubung, seperti

sudo yum -y update

Saya akan mengatakan "soo adonan yum dasbor mengapa pembaruan."


10
"arr em arr eff slash."? Unix untuk bajak laut? :-))) scnr ;-)
echox

1
arr em arr starrr, matey! grrrrep!
Joel J. Adamson

1
"soo adonan"? Seperti di sudo make me some dough so you can bake bread for my sandwich,?
Josh

@ Joel - ah, saya membuat pengamatan tepat di atas (dalam komentar lain). 'rmrf' tidak membutuhkan tanda hubung, retas, paku payung, minus, dll. Ini singkatan, dan tidak dapat dipahami oleh mereka yang tidak boleh menjalankannya merupakan nilai tambah.
belacqua

2
@Mikel saya katakan "sudo" sebagai "pseudo" karena saya bukan pengguna super.
Joel J. Adamson

7

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.


2
Setuju - sebenarnya, ketika berbicara dengan orang-orang yang mengetahui hal-hal Unix, saya biasanya menghilangkan 'tanda hubung' bahkan. Yaitu, "rmrf slash". Tidak ada orang yang tidak tahu apa artinya itu tidak perlu menjalankan perintah.
belacqua

5

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.


1
-1 untuk "tanda hubung". Saya tidak pernah menyebutnya ;-) (Sebenarnya mengatakan hypen tidak masuk akal, tanda hubung digunakan di antara dua kata)
Josh

1
Tunggu, tetapi mengapa Windows akan digunakan -? 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--.
Blender

@Blender itu slash !!! ehh, saya terutama Windows, tapi saya suka menggunakan hampir semua OS dari waktu ke waktu. Pertanyaan ini muncul di daftar populer jadi saya pikir saya akan menjawabnya!
wilhil

@Josh Secara teknis, ini adalah karakter tanda hubung / minus sehingga salah satu dari keduanya lebih benar daripada dash.
PSkocik

5

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.


1
Sebagai tandingan, saya pernah mendengar "minus", "dash" dan mungkin (jarang) "hyphen", tetapi tidak pernah "tack".
Tikhon Jelvis

"dak" terdaftar sebagai varian langka dalam file jargon. Aku belum pernah mendengarnya.
Berkumandang

@ Greyfade dari mana Anda berasal, di mana Anda belum pernah mendengar mereka mengatakan minus, yang sejauh ini paling umum dan tradisional? Dan apakah ini orang-orang unix, atau terutama orang-orang windows yang hanya menggunakannya untuk satu atau dua hal yang mereka perlukan * nix untuk (routing, virtualisasi, raspberry pi, dll.)?
Peter

5

Akan dikatakan "arr em minus arr ef slash" sebagai lawan dari "arr em dash arr ef slash".

Kenapa ini?

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.


1
Huh ... jadi aku secara tidak sengaja menunjukkan usiaku.
Eric Smith

4

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 "-".


2

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.


1

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 -!


0

Ada kasus di mana baris perintah + dan - pasti dimaksudkan untuk menunjukkan pengurangan atau penambahan sesuatu, seperti

diff -w

atau

emacs +30

2
Bagaimana diff -wkasus di mana -seharusnya menunjukkan pengurangan?
Michael Mrozek

1
diff -w file-a file-bmemberikan perbedaan antara dua file tanpa mempertimbangkan spasi.

0

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.


0

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


2
Anda tidak dapat menggunakan Uniode minus U + 2212 untuk memperkenalkan opsi. Anda harus menggunakan ASCII hyphen-minus U + 002D.
Celada

rm −i dpkg.log(minus) memberi rm: cannot remove ‘−i’: No such file or directory.
GKFX

0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.