GNU/Linux >> Znalost Linux >  >> Linux

Proč unixové hlavy říkají „mínus“?

Zavřeno . Tato otázka je založena na názoru. Momentálně nepřijímá odpovědi.

Chcete zlepšit tuto otázku? Aktualizujte otázku, aby na ni bylo možné odpovědět pomocí faktů a citací úpravou tohoto příspěvku.

Zavřeno před 1 rokem.


Vylepšete tuto otázku

Před pár týdny jsem se zúčastnil přednášky o Gitu od někoho, kdo vypadal, že je z prostředí Windows. Říkám „zdálo se být“, protože stále říkal „pomlčka“, když odkazoval na možnosti příkazového řádku. Pak jsem si vzpomněl na něco, co mi připadalo zvláštní, když jsem se učil Linux; to znamená, že když se odkazovali na možnosti, rezidentní šéfové Unixu vždy říkali „mínus“. To je:

rm -rf /var/tmp/bogus/junk

Řeklo by se „arr em minus arr ef“ na rozdíl od „arr em pomlčka arr ef“.

Proč tomu tak je?

Přijatá odpověď:

Dvě z nejdůležitějších knih o UNIXu, The UNIX Programming Environment a The C Programming Language, to obě označují jako mínus.

The Unix Programming Environment, strana 13:

Možnosti následují za názvem příkazu na příkazovém řádku a obvykle se skládají z počátečního znaménka mínus (- ) a jedno písmeno.

Programovací jazyk C, 2. vydání, strana 116:

Běžnou konvencí pro programy C na systémech UNIX je, že argument začínající znaménkem mínus představuje volitelný příznak.

Mnoho uživatelů UNIXu četlo jednu nebo obě tyto knihy, takže terminologii možná převzali odtud.

Nazývat to mínus dává smysl, protože znak, který píšete, je pomlčka-minus (- ).
Pomlčka ( ) je delší.

Důvod pro vyslovení „mínus“ místo „pomlčky“ je pravděpodobně dvojí:

  1. méně lidí ví, co je pomlčka
  2. některé nástroje přijímají možnosti začínající znakem + , takže je logické myslet na plus a mínus

Mnoho programů pro zpracování textu také převádí dvojitou pomlčku-minus (-- ) na pomlčku ( ), takže říkat „pomlčka“, když máte na mysli „mínus“, by mohlo vést k nejasnostem při diskuzi o dlouhých možnostech GNU, např. --help .


Linux
  1. Proč je Linux zásadní pro edge computing

  2. Použití Dash (-) místo názvu souboru?

  3. Proč dokument Parent Shell Here nefunguje pro dílčí příkaz v Dash, ale funguje Bash?

  1. proč C clock() vrací 0

  2. Proč lidé s Linuxem vždy říkají, že si přečti manuál?

  3. Proč rm manuál říká, že to můžeme spustit bez jakéhokoli argumentu, když to není pravda?

  1. Proč se držím xtermu

  2. Jak smazat soubor, jehož jméno začíná „-“ (pomlčka A.k.a. pomlčka nebo minus)?

  3. Proč neblokovat ICMP?