Perbedaan antara bantuan, info dan perintah manusia

33

Saya tahu bahwa perintah ini akan membantu untuk mendapatkan sintaks dan opsi untuk perintah tetapi pertanyaan saya adalah bagaimana mereka berbeda satu sama lain?

Rupesh Pawar
sumber

Jawaban:

17

helpadalah perintah bash. Ini menggunakan struktur bash internal untuk menyimpan dan mengambil informasi tentang perintah bash.

manadalah set makro untuk prosesor troff (via groff). Output dari pemrosesan file tunggal dikirim ke pager oleh manperintah secara default.

infoadalah penampil hanya teks untuk arsip dalam output format info dari Texinfo .

Ignacio Vazquez-Abrams
sumber
6
manusia lebih dari "set makro untuk prosesor troff". -1 untuk jawaban ini.
fpmurphy
@ fpmurphy: Tidak banyak.
Ignacio Vazquez-Abrams
3
Ini menjelaskan sangat sedikit.
Ankur S
30

helpadalah perintah bawaan di bashshell (dan hanya shell itu) yang mendokumentasikan beberapa perintah dan kata kunci bawaan dari shell itu. Itu sistem dokumentasi internal dari shell itu. Kerang-kerang lain memiliki sistem dokumentasi mereka sendiri ( ksh93memiliki --helpdan --manopsi untuk builtin-nya, zshmemiliki penolong run-help yang mengekstrak informasi dari manual dalam format lain). Perintah lain seperti vimmemiliki sistem dokumentasi yang disematkan.

manadalah sistem dokumentasi seluruh sistem yang menyediakan manual referensi singkat (halaman) untuk perintah individual, fungsi API, konsep, sintaksis file konfigurasi, format file yang diatur dalam bagian (1 untuk perintah pengguna, 2 untuk panggilan sistem ...). Itulah sistem dokumentasi Unix tradisional.

infoadalah sistem dokumentasi lain yang berasal dari proyek GNU. Ini hiperteks dengan tautan (ada sebelum web). Manual info seperti buku digital dengan konsep daftar isi dan indeks (dapat dicari) yang membantu menemukan informasi.

Ada tumpang tindih antara 3. Misalnya, bashmenjadi bagian dari proyek GNU memiliki halaman manual dan manual info. Ukuran manual membuat sistem manusia tidak sesuai untuk digunakan bash. Namun, struktur dari manual info dan indeks tidak terlalu bagus bashsehingga membuatnya tidak mudah untuk mencari informasi seperti pada infomanual lain seperti zsh's. zshmanual menjadi lebih besar dibagi menjadi beberapa halaman manual dan juga memiliki infomanual yang baik dengan indeks yang sangat bagus.

Perlu dicatat bahwa infomanual dihasilkan dari texinfoformat yang juga digunakan untuk menghasilkan versi HTML dan cetak (PDF / PS). Dalam kasus zshmeskipun, texinfo yang dihasilkan dari format lain ( yodl).

Stéphane Chazelas
sumber
2
Ini jawaban terbaik, selamat. Yang diterima terlalu singkat untuk berguna, mengingat sifat umum dari pertanyaan itu.
neuronet
juga bermanfaat help help:; tidak berguna: man help.
De Novo mendukung GoFundMonica
1
@DeNovo, ya, karena helpmerupakan bawaan dari bash. Lebih berguna: info bash help.
Stéphane Chazelas
25

helpadalah bashbuilt-in, menyediakan bantuan untuk bashperintah saja

manadalah bentuk tradisional bantuan untuk hampir setiap perintah pada sistem Anda, dan tidak hanya, kadang-kadang juga file konfigurasi memiliki halaman manual mereka sendiri. Dalam distro Linux yang diatur dalam paket, teks relatif pada umumnya disediakan dari paket yang sama yang menyediakan perintah. Jika sudah, bash-completionAnda dapat memanfaatkan dari TABuntuk melihat halaman manual apa yang tersedia.

infoadalah sistem alternatif untuk menyediakan halaman manual untuk perintah, berdasarkan GNU emacs. Ini disediakan terutama untuk GNUperintah dan utilitas. Tampaknya tidak banyak diadopsi dari orang lain.

enzotib
sumber