Jadi sepertinya mengetikkan man git init
bash prompt pada sistem Ubuntu 14.04 melakukan hal yang sama man git-init
, hanya saja saya tidak yakin bagaimana caranya.
The man
halaman untuk man
(yaitu man man
) tampaknya tidak memungkinkan untuk membangun ini, kecuali git
adalah section
dari manual, tapi halaman manual tampaknya datang dari bagian 1
.
Apakah ini merupakan penggunaan tanpa dokumen yang didukung oleh man
? Sudahkah saya salah mengerti dokumentasi man
? Apakah ada keajaiban lain yang terjadi? Adakah yang mau menjelaskan?
git init
Jawaban:
Beberapa implementasi
man
, termasuk yang digunakan oleh Ubuntu, mengganti spasi dalam istilah pencariannya dengan tanda hubung dan berusaha menemukan halaman manual dengan nama itu. Jadiman git init
mencari hal yang samaman git-init
. Demikian pula,man run parts
danman ntfs 3g
bekerja (jika Anda memilikirun-parts
danntfs-3g
di sistem Anda).Ini hanya melakukan ini dengan pasangan kata, jadi
man git annex sync
tidak bekerja (meskipunman git-annex sync
tidak, karena itu lagi pasangan kata).Bahkan, ketika Anda meminta dua halaman manual (mis.,
man git bash
Untuk melihat halaman manual git dan bash),man
sebenarnya pertama-tama mencoba mencarigit-bash
halaman manual. Anda dapat melihat ini di output debug jika Anda mengaktifkannya dengan-d
.Fitur man ini disebut "subhalaman" Anda dapat membaca kode sumber yang menerapkan subhalaman di man-db (terima kasih, Stephen Kitt ). Mencari halaman
man(1)
manual untuk "subhalaman" juga akan mengarahkan Anda ke deskripsi perilaku ini di bawah--no-subpages
opsi:sumber
man
implementasi lain ), dan subhalaman belum dinonaktifkan (misalnya, dengan--no-subpages
). Saya menggunakan Debian, jadi itu pasti bukan hanya Ubuntu.man
. Ini tidak berarti universal atau umum.