Setelah menggunakan Linux selama bertahun-tahun, saya tiba-tiba menemukan bahwa saya tidak tahu bagaimana menggunakan man
perintah dengan benar. Diketahui bahwa seseorang dapat mengetik q
untuk keluar dari halaman manual, /
untuk mencari, dan lainnya. Saya tidak tahu, di mana ini didokumentasikan. Saya mencoba man man
man -a man
info man
dan Googling, tanpa hasil.
Tolong tunjukkan saya ke posisi yang tepat untuk mencari informasi ini, bahkan jika itu benar man man
dan saya telah mengabaikannya, itu baik-baik saja, beri tahu saya.
Apakah perintah ini berbeda untuk OS yang berbeda atau untuk distribusi Linux yang berbeda?
less
? (Setidaknya ini adalah distribusi saya, danh
menunjukkan ringkasanless
perintah)less
? Tidak. Karenaless
itu bukan utilitas standar.readlink -f /usr/bin/pager
ataureadlink -f $(which pager)
untuk mengetahui pager yang Anda miliki (secara default/bin/less
) dariman
pager yang digunakan. Ini mungkin (harus) bekerja secara langsungman pager
more
atauless
, Anda bisa mengetikkanh
bantuan. (atau Anda bisa menggunakanemacs
...)?
atauh
pada prompt pager, itu akan memberi Anda daftar perintah.Jawaban:
Memang benar di halaman buku panduan untuk
Halaman manual menjelaskan bagaimana ada hirarki dari variabel lingkungan dan opsi baris perintah (man
, di bawah subjudul "Mengontrol hasil keluaran" dan diulang kemudian di bagian "LINGKUNGAN" untuk ukuran yang baik:PAGER
,MANPAGER
, dan--pager
) untuk override default.Beginilah bunyinya pada sistem seperti Debian Linux. Sebaliknya, pada sistem seperti Oracle Linux,
man-db
paket telah dibangun dengan standar yang berbeda, yang masih tercermin di sana di halaman manual di tempat yang sama:The
man-db
paket upaya untuk auto-mendeteksi, pada waktu kompilasi, yang standar pager untuk ke perintah build-in, dan dokumen manual page-nya, dariless
,more
, danpager
.Pada sistem seperti Debian Linux,
pager
perintah adalah bagian dari sistem "alternatif" dan dapat memetakan ke salah satu dari beberapa perintah aktual:Jadi seseorang berkonsultasi halaman manual masing - masing untuk cara mengusir mereka dari keyboard, sesuai dengan alternatif yang telah dipilih. Berguna, sistem alternatif Debian menjaga halaman manual selaras dengan perintah yang dipilih, jadi membaca halaman manual ini cukup mudah:
sumber
Man menggunakan pager untuk menampilkan konten.
Detail yang tepat tergantung pada versi yang
man
Anda gunakan.Untuk versi yang digunakan pada banyak sistem:
-p pager
diberikan maka pager itu digunakan.MANPAGER
diatur itu digunakan.PAGER
diatur itu digunakan./usr/bin/less
Jika halaman manual dalam format HTML maka
BROWSER
digunakan sebagai gantiMANPAGER
/PAGER
Penggunaan Debian
man-db
yang memiliki standar berbeda.Baca
man man
detailnyasumber
man
kerjanya, saya ingin bertanya apakah Anda dapat melakukan kebaikan untuk mengarahkan saya ke tempat yang tepat di mana perilaku ini didokumentasikan. Terima kasih.man man
output saya (sekali lagi,man
versi: 2.6.3) menyatakan bahwa "secara default, less -s digunakan.", Jadi saya berharap ini tergantung pada versi dan sistem?Berkat @Rastapopoulos, saya menemukan garis yang terkait
less
di dalamman man
pada kotak Linux lama (man
versi: 1.6f) di bagian LINGKUNGAN yang menyatakan,Namun pada kotak yang lebih baru (
man
versi: 2.6.3) baris ini telah diganti olehBerdasarkan informasi ini saya percaya itu diformat
less
secara default (setidaknya untuk kasus pertama). Namun, bahkan jika ini masalahnya, itu didokumentasikan dengan cara yang tampaknya tidak jelas bagi saya (atau saya telah mempelajariman
perintah dengan cara yang salah).sumber
Tidak ada cara nyata untuk sepenuhnya menjawab pertanyaan Anda secara umum untuk berbagai sistem operasi, karena
man
implementasinya tidak sepenuhnya ditentukan.Jawaban POSIX-standar, non-Linux-spesifik dapat ditemukan dalam dokumentasi POSIX
man
:Perhatikan bagian RATIONALE, yang menjelaskan mengapa
man
tidak ditentukan secara lengkap:Diskusi alasan paginator dari halaman mailx :
sumber