GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Unix-heads Mengatakan "minus"??

Tutup . Pertanyaan ini berbasis opini. Saat ini tidak menerima jawaban.

Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini.

Ditutup 1 tahun yang lalu.


Perbaiki pertanyaan ini

Beberapa minggu yang lalu saya menghadiri ceramah di Git oleh seseorang yang tampaknya berasal dari latar belakang Windows. Saya mengatakan "sepertinya" karena dia terus mengatakan "tanda hubung" ketika mengacu pada opsi baris perintah. Saya kemudian mengingat sesuatu yang membuat saya penasaran pada hari-hari awal saya belajar Linux; yaitu, ketika mengacu pada opsi, kepala Unix penduduk selalu mengatakan "minus". Yaitu:

rm -rf /var/tmp/bogus/junk

Akan dikatakan “arr em minus arr ef” sebagai lawan dari “arr em dash arr ef”.

Mengapa ini?

Jawaban yang Diterima:

Dua dari 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 ke-2, halaman 116:

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

Banyak pengguna UNIX akan membaca salah satu atau kedua buku ini, jadi mungkin telah mengambil terminologi dari sana.

Menyebutnya minus masuk akal, karena karakter yang Anda ketik adalah tanda hubung-minus (- ).
Tanda hubung ( ) lebih panjang.

Alasan untuk mengatakan "minus" daripada "tanda hubung" mungkin ada dua:

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

Juga, banyak program pengolah kata mengonversi tanda hubung ganda-minus (-- ) menjadi tanda hubung ( ), jadi mengatakan "tanda hubung" ketika Anda bermaksud "minus" dapat menyebabkan kebingungan saat membahas opsi panjang GNU, mis. --help .


Linux
  1. Bagaimana Cara Menghapus File Yang Namanya Dimulai Dengan "-" (tanda hubung A.k.a. Dash Atau Minus)?

  2. Mengapa Cd Bukan Program?

  3. Df Vs. Du:Mengapa Begitu Banyak Perbedaan??

  1. Mengapa kita membutuhkan mktemp?

  2. Mengapa dikatakan Kita tidak boleh memasukkan batasan.h! di dirent.h?

  3. Mengapa orang Linux selalu mengatakan untuk membaca manual?

  1. Mengapa Linux sangat penting untuk komputasi tepi

  2. Mengapa manual rm mengatakan bahwa kita dapat menjalankannya tanpa argumen, padahal ini tidak benar?

  3. Mengapa rsync saya sangat lambat?