Bash komutu “use” sözdizimini nasıl yorumlayabilirim?


11

Örneğin "kullanım" çıktı komutlarının çıktısını tam olarak nasıl bash olarak yorumlamanız gerekir.

Örneğin, OS cpX'imde bana

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
  • -R içindeki -H gibi yuvalanmış seçenekler neyi gösterir?
  • Büyük ve küçük harfin bir anlamı var mı?
  • Bir argüman ne zaman isteğe bağlıdır, ne zaman gereklidir?

Bir programıma karşı bir telnet komut satırı uygulamam gerekiyor ve bunu düzeltmek istiyorum.

Yanıtlar:


15

Kullanım çıktısının ne anlama geldiğini anlamaya çalışan herkes için en iyi yol budur man man.

ciddi :-) Sözleşmeleri öğrenmek için zaman ayırın, gerçekten yardımcı olur.

   The following conventions apply to the SYNOPSIS section and can be used
   as a guide in other sections.

   bold text          type exactly as shown.
   italic text        replace with appropriate argument.
   [-abc]             any or all arguments within [ ] are optional.
   -a|-b              options delimited by | cannot be used together.
   argument ...       argument is repeatable.
   [expression] ...   entire expression within [ ] is repeatable.

+1 yazımı gereksiz olarak silme.
Warner

man manCentOS 6.6'da bu bölüm yoktur; man manMac OS X 10.7.4 sürümü de yoktur . Nereden bulabilirim?
Wildcard

Buldum, man man-pagesCentOS ve man manpagesMac OS X'te (BSD komutlarını kullanan).
Wildcard

Bu yanıtın yanı sıra man mankomut, girdinin bir numaralandırmadaki öğelerden biri olması gereken durumları kapsamıyor gibi görünmüyor. Örneğin<env> - must be one of [dev | test | uat | perf | prod]
Addison

2

Her şeyden önce, genel sözleşmeler olsa da, eşit olarak uygulanmazlar.

  • Bu durumda, bunu kullandığınız takdirde olduğunu söylüyor -Ro zaman birini kullanabilirsiniz ( "özyineleme" gösterir) -H, -Lya da -P. Kullanmazsanız -R, bu seçenekler ilgili değildir.
  • Evet, durum neredeyse her zaman önemlidir. Bu yüzden genellikle -hve -Htamamen farklı şeyler yapın.
  • Köşeli ayraçlar genellikle bir seçenek veya bağımsız değişkenin "isteğe bağlı" olduğunu belirtir. (Önlerinde tireleri olan şeyler "seçenekler" dir, tireleri olmayan kelimeler argümanlardır.) Parantez olmadan genellikle seçenek veya argüman gerekir. Örneğin, hem "kaynak_dosyası" hem de "hedef_dizini" gereklidir. "..." önceki argümanın tekrarlanabileceğini gösterir.

Dikkat çekmeye değer diğer noktalar:

  • Dikey çubuk "VEYA" yı gösterir. Yani [-fi | -n], -fve / veya -ibirlikte kullanamayacağınızı gösterir -n.
  • Parantez içindeki gruplandırılmış seçenekler bunlardan herhangi birini kullanabileceğinizi gösterir. Yani [-apvX]bu seçeneklerin herhangi bir kombinasyonunu kullanabileceğinizi gösterir. Birlikte parçalanmaları bile gerekmez. Bu -a -v -pgeçerli bir kombinasyon olurdu.
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.