Unix kullanımı nasıl okunur


16

Biraz arama yaptım, ancak Unix kullanımının nasıl çalıştığına dair belge bulamıyorum . Bir şey biliyorum (çoğunlukla deneme yanılma yoluyla) ama örneğin, bunu nasıl bilebilirim

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

birden fazla seçenek ekleyebileceğiniz anlamına mı geliyor? Yani,

ls -la

Kullanım sözdiziminin ne olduğuna dair bazı belgeler nerede?


POSIX'in kullanım / yardım ekranlarının nasıl biçimlendirilmesi gerektiği konusunda bazı söylentileri vardır, ancak çekirdek yardımcı programların (GNU) ötesinde, az sayıda kişi bunu sürekli olarak takip eder.
Tim Post

@Tim, orada kullanımla ilgili hiçbir şeyim yok.
sixtyfootersdude

(Lütfen bunu bir RTFM postası olarak almayın, daha komik bir yorumdur) aslında 'man man' çalıştırabilir ve sözdizimi kurallarını bulmak için aşağı kaydırabilirsiniz.
ThinkBonobo

Yanıtlar:


34

RFC veya başka bir şey olmadığı doğrudur, ancak bu yönergelere bağlı kalırsanız baz istasyonundan çok uzaklara gitmezsiniz:

  1. Köşeli parantez içindeki herhangi bir şey < >seçeneğin gerekli olduğu anlamına gelir:
    <foo>

  2. Köşeli parantez içindeki herhangi bir şey [ ], seçeneğin isteğe bağlı olduğu anlamına gelir:
    [bar]

  3. Boru ile ayrılmış seçenekler |, geçerli değerler olduğu anlamına gelir:
    --baz=one|two|three

  4. Tek harfli seçenekler bir tire ile başlar:
    -a

  5. Çok harfli seçenekler iki tire ile başlar:
    --foo-bar

  6. (# 4'ü temel alır) Birden çok harf içeren tek bir çizgi, genellikle çok harfli bir seçenek yerine bu tek harfli seçeneklerin birleşmesi anlamına gelir. Tüm komutlar bu tür birliği desteklemez. Örnek:
    -aAbBcCile aynı-a -A -b -B -c -C


1
bir erkek veya bir erkek 5 erkek
mpez0


6

Man sayfaları için katı bir yapı yoktur, ancak aşağıdakiler çoğu komutu kapsar.

Gönderen KILAVUZ SAYFALARININ (5), BSD Dosya Manuel biçimlendirir , bölüm "MANUEL SAYFA SYNTAX":

El ile sayfa sözdiziminde, normal metin yazı tipindeki herhangi bir şey metin gerektirir. Kalın yazı tipindeki herhangi bir şey bir bayrak veya alt komuttur. Altı çizili olan her şey dosya adı gibi kullanıcı tarafından belirlenen bir argümandır.

Parantez içine alınmış herhangi bir argüman isteğe bağlı olarak değerlendirilir. Örneğin, [dosyaadı] isteğe bağlı bir dosya adı bağımsız değişkenini belirtir.

Dikey bir ayırıcı (|) ile ayrılmış bayraklar, bağımsız değişkenler veya alt komutlar birbirini dışlar. Örneğin, -a bir seçeneği ve -b seçeneği kapatırsa, bu komutun sözdizimi -a | -b.

Bazı durumlarda, köşeli parantezlerle sarılmış ve dikey bir ayırıcıyla ayrılmış tüm argüman gruplarını bile görebilirsiniz. Bu, bir komutun birden fazla geçerli sözdizimi olduğunu göstermenin bir yoludur. Diğer manuel sayfalarda bu, her biri komut adıyla başlayan çok sayıda satır olmasıyla ifade edilir. Ayrılmış biçim daha yaygındır (ve daha okunabilir), ancak özellikle karmaşık sözdizimine sahip komutlar için her zaman mümkün değildir.

Son olarak, en önemli notasyonel konvansiyon, üç nokta (...) kullanımıdır. Bu, bu noktada ek argümanların eklenebileceğini gösterir.


5

Kullanım hatları tutarlı bir şey izlemez.

Daha tutarlı bir bilgi düzeyi için man lsveya kullanmalısınız info ls.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.