Cara membaca penggunaan Unix

16

Saya melakukan pencarian, tetapi saya tidak dapat menemukan dokumentasi tentang cara kerja penggunaan Unix . Saya tahu sesuatu (kebanyakan melalui coba-coba) tetapi, misalnya, bagaimana saya tahu itu

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

berarti Anda dapat memasukkan lebih dari satu opsi? Itu adalah,

ls -la

Di mana beberapa dokumentasi tentang apa sintaks penggunaannya?

sixtyfootersdude
sumber
POSIX memang memiliki beberapa pendapat tentang bagaimana tampilan penggunaan / bantuan harus diformat, tetapi di luar core utilities (GNU), hanya sedikit yang mengikutinya secara konsisten.
Tim Post
@Tim, saya tidak punya apa-apa tentang penggunaan di sana.
sixtyfootersdude
(tolong jangan anggap ini sebagai tulisan RTFM, ini lebih merupakan komentar lucu) Anda benar-benar dapat menjalankan 'man man' dan gulir ke bawah untuk menemukan panduan sintaksis.
ThinkBonobo

Jawaban:

34

Memang benar tidak ada RFC atau apa pun, tetapi Anda tidak pergi terlalu jauh jika Anda tetap berpegang pada pedoman ini:

  1. Kurung sudut apa pun < >berarti opsi diperlukan:
    <foo>

  2. Apa pun dalam tanda kurung siku [ ]berarti opsi adalah opsional:
    [bar]

  3. Opsi yang dipisahkan oleh pipa |berarti itu adalah nilai yang valid:
    --baz=one|two|three

  4. Opsi huruf tunggal dimulai dengan satu tanda hubung:
    -a

  5. Opsi multi-huruf dimulai dengan dua tanda hubung:
    --foo-bar

  6. (berdasarkan # 4) Tanda hubung tunggal dengan banyak huruf biasanya berarti penyatuan opsi-opsi huruf tunggal individu daripada opsi multi-huruf. Tidak semua perintah mendukung persatuan semacam itu. Contoh:
    -aAbBcCsama dengan-a -A -b -B -c -C

frankc
sumber
1
man man or man 5 man
mpez0
1
Tidak ada RFC, tetapi ada spesifikasi POSIX , yang mencakup Konvensi Utilitas
Wildcard
6

Tidak ada struktur yang ketat untuk halaman manual, tetapi yang berikut mencakup sebagian besar perintah.

Dari MANUAL PAGES (5), Manual Format File BSD , bagian "MANUAL PAGE SYNTAX":

Dalam sintaks halaman manual, apa pun dalam font teks normal diperlukan teks. Apa pun yang ada dalam font tebal adalah bendera atau sub-perintah. Apa pun yang digarisbawahi adalah argumen yang ditentukan pengguna seperti nama file.

Setiap argumen yang dikelilingi tanda kurung dianggap opsional. Sebagai contoh, [nama file] akan menunjukkan argumen nama file opsional.

Bendera, argumen, atau sub-perintah yang dipisahkan oleh pemisah vertikal (|) saling terpisah. Sebagai contoh, jika -a mengaktifkan opsi dan -b mematikan opsi, sintaks untuk perintah ini mungkin -a | -b.

Dalam beberapa kasus, Anda bahkan dapat melihat seluruh kelompok argumen yang dibungkus dengan tanda kurung dan dipisahkan oleh pemisah vertikal. Ini adalah salah satu cara untuk menunjukkan bahwa suatu perintah memiliki lebih dari satu sintaks yang valid. Di halaman manual lain, ini dinyatakan dengan memiliki beberapa baris dalam sinopsis, yang masing-masing dimulai dengan nama perintah. Format yang dipisahkan lebih umum (dan lebih mudah dibaca), tetapi tidak selalu memungkinkan untuk perintah dengan sintaksis yang kompleks.

Akhirnya, konvensi notasi yang paling penting adalah penggunaan elipsis (...). Ini menunjukkan bahwa argumen tambahan dapat ditambahkan pada saat ini.

Peter Mortensen
sumber
5

Baris penggunaan tidak mengikuti apa pun yang konsisten.

Anda harus menggunakan man lsatau info lsuntuk mendapatkan tingkat informasi yang lebih konsisten.

clahey
sumber