Apakah ada alasan mengapa sebagian besar halaman manual tidak menyertakan beberapa contoh umum? Mereka biasanya menjelaskan semua opsi yang mungkin, tetapi itu membuat lebih sulit bagi pemula untuk memahami bagaimana "biasanya" digunakan.
52
man jq
memiliki lebih dari 1000 baris contoh (di Ubuntu 16.04)Jawaban:
Itu tergantung pada halaman manual ... Secara tradisional, mereka telah memasukkan bagian dengan contoh - tetapi untuk beberapa alasan yang biasanya hilang dari halaman manual di Linux (dan saya menganggap lain menggunakan perintah GNU - yang sebagian besar hari ini). Di Solaris di sisi lain, hampir setiap halaman manual menyertakan bagian Contoh, seringkali dengan beberapa contoh.
Jika saya menebak, FSF / GNU telah lama tidak menggunakan
man
halaman dan lebih memilih pengguna untuk menggunakan info untuk dokumentasi.info
halaman cenderung lebih komprehensif daripada halaman manual, dan biasanya tidak menyertakan contoh-contoh.info
halaman juga lebih "topikal" - yaitu perintah terkait (mis. perintah untuk mencari file) sering kali dapat ditemukan bersama.Alasan lain mungkin karena GNU dan
man
halaman - halamannya digunakan pada banyak sistem operasi berbeda yang mungkin berbeda satu sama lain (ada banyak perbedaan di antara distro Linux yang berbeda). Maksudnya mungkin penerbit menambahkan contoh yang relevan dengan OS / distro tertentu - yang jelas jarang dilakukan.Saya juga ingin menambahkan bahwa
man
halaman tidak pernah dimaksudkan untuk "mengajar pemula". UNIX dikembangkan oleh para pakar komputer (istilah lama "peretas") dan dimaksudkan untuk digunakan oleh para pakar komputer. Halaman manual tidak dibuat untuk mengajar pemula, tetapi untuk dengan cepat membantu ahli komputer yang membutuhkan pengingat untuk beberapa opsi yang tidak jelas atau format file yang aneh - dan ini tercermin dalam bagaimana halaman manual dibagi.man
-halaman tersebut dimaksudkan sebagaiman
halaman lain - mis. untuk format file config dan perintah terkait / serupa.Yang mengatakan, saya sangat setuju dengan Anda bahwa
man
halaman harus memiliki contoh, karena mereka dapat menjelaskan penggunaan lebih baik daripada mengarungi halaman manual itu sendiri. Contoh yang terlalu buruk umumnya tidak tersedia diman
halaman Linux ...Contoh bagian Contoh halaman manual Solaris - zfs (1M):
Halaman manual ini dilengkapi dengan 16 (!) Contoh seperti itu ... Kudos to Solaris!
(Dan saya akui saya sendiri kebanyakan mengikuti contoh-contoh ini, daripada membaca halaman manual keseluruhan untuk perintah ini ...)
sumber
zfs
) dirancang dengan sangat alami. Misalnya,zfs destroy pool/filesystem
penggunaan dasar dan denda untuk 90% dari kasus penggunaan. Pilihan pendek seperti-r
untukrecursive
lebih khusus dan perlu konsultasi sebelum digunakan, karena mereka mungkin memiliki efek samping yang tidak diinginkan.Saya tidak berpikir ada jawaban yang bagus untuk ini. Itu hal budaya. Beberapa halaman manual memiliki contoh penggunaan. Misalnya
man rsync
. Anda dapat mencoba mengubah budaya dengan menulis ke penulis halaman manual dan memintanya untuk menambahkan beberapa penggunaan sampel atau (jauh lebih baik) menawarkan beberapa contoh penggunaan sampel sendiri. Jika Anda menawarkan tambalan pembuat perangkat lunak gratis, terutama tambalan dokumentasi, kemungkinan sepuluh ribu kali lebih besar untuk mencapai hasil yang diinginkan daripada permintaan sederhana.sumber
Tergantung:
untuk beberapa program, pengembang lebih suka memberikan contoh program atau skrip yang menunjukkan cara menggunakan program (atau pustaka) tertentu. Sekali lagi, ini dilakukan untuk menyelesaikan masalah: membuat program lebih mudah untuk diuji.
Beberapa contoh mungkin didasarkan pada laporan bug dari pengguna, dan ketika pendek menemukan tempat di manual. Contoh-contoh panjang jarang disediakan dalam manual, dan contoh-contoh pendek memiliki masalah yang cenderung sepele, berulang-ulang dan tidak benar-benar memberikan wawasan sebanyak mungkin kepada pengguna serta deskripsi yang terorganisir dengan baik tentang cara kerja program.
sumber
Jika Anda mencari alternatif untuk halaman manual, Anda selalu dapat mencoba halaman bro , yang hanya menampilkan berbagai contoh perintah, yang kemudian dapat Anda pilih di antara daftar contoh yang dikirimkan komunitas. Sebagai contoh, perintah
bro tar
akan memberi Anda:sumber