Saya menggunakan man
perintah sepanjang waktu ketika saya ingin mendapatkan informasi tentang perintah tertentu. Tapi ini tidak banyak membantu saya ketika perintah spesifik itu adalah shell builtin. Sebagai contoh:
man cd
pengembalian:
No manual entry for cd
Pertanyaan saya adalah: adalah mungkin untuk membuat man
juga bekerja untuk semua shell builtin perintah (seperti cd
, alias
, history
, dll), dan kata kunci (seperti if
, while
, [[
, {
, dll)?
command-line
manpage
Radu Rădeanu
sumber
sumber
echo
perintah builtin tetapi memiliki halaman manual?echo
juga merupakan perintah sistem (executable) yang terletak di/bin
. Anda dapat memeriksa ini menggunakantype -a echo
. Hal yang sama terjadi dengantime
dan mungkin orang lain.info bash
?Jawaban:
The
help
perintah ketika digunakan dengan-m
opsi dapat menampilkan informasi tentang perintah builtin dalam format pseudo-manualnya. Sebagai contoh:akan menampilkan informasi tentang
cd
perintah dalam format yang hampir persis seperti di halaman manual.Mulai dari perintah ini Anda dapat membungkus
man
perintah dalam satu fungsi di.bashrc
file Anda sebagai berikut:Setelah ini
man
akan bekerja juga untuk semua perintah dan kata kunci builtin shell. Sebagai contoh:akan ditampilkan:
sumber
man time
vs.man 1 time
zsh
pengguna, Anda tidak beruntung: bugs.launchpad.net/ubuntu/+source/zsh/+bug/1242108 (tidak ada halaman manual yang diinstal)info
,,help -m
mengapa kita tidak dapat memiliki halaman manual yang bagus hari ini? Bagaimanapun, terima kasih!man type
tidak menghasilkan deskripsi opsi "-a" atau "-t" di Ubuntu 14.04.4 .... namun, mereka ada di sana!Ini berisi cuplikan bantuan untuk perintah bawaan, meskipun dalam format yang sedikit lebih kental daripada yang
help
setara.sumber
Anda dapat menginstal halaman manual tentang menggunakan sistem POSIX untuk pengembangan sebagai,
Ini akan memberikan halaman manual untuk builtin shell.
Sekarang coba,
sumber
Solusi ini bekerja dengan sangat baik tetapi sedikit bercanda juga karena hal pertama yang saya pikirkan ketika saya membaca pertanyaan Anda adalah 'Siapa yang masih benar-benar menggunakan manusia dari baris perintah? Bukankah semua orang hanya Google halaman manual yang mereka inginkan (sehingga mereka mendapatkan hal-hal mewah seperti pengguliran tak terbatas)? '. Kemudian saya menyadari bahwa situs-situs saya Google biasanya semua memiliki kedua jenis perintah jadi mengapa tidak hanya menggunakannya untuk menyediakan antarmuka halaman manual yang seragam di semua perintah. Karenanya, kesenangan ini lahir.
Ini membutuhkan koneksi Internet untuk setiap entri yang belum pernah Anda lihat setidaknya sekali. Ini juga membutuhkan dua aplikasi kecil ini yang hilang dalam instalasi default Ubuntu:
Ini tidak benar-benar diperlukan tetapi mereka membantu membuatnya terlihat sedikit lebih bagus. Tidy akan membersihkan HTML dan html2text akan memformat html itu sebagai teks berformat (yang biasanya cukup sepele karena sebagian besar situs ini sudah diformat teks dan hanya dibungkus dengan tag <pre>.
Sekarang yang perlu Anda lakukan adalah menambahkan ini ke akhir
~/.profile
:Setelah Anda keluar dan kembali, Anda harus dapat mengetik ini:
dan itu akan menampilkan halaman manual untuk
cd
.Ini menggunakan direktori data (/ usr / share / iman) untuk meminimalkan persyaratan jaringan kami (jadi itu akan berfungsi untuk entri yang sudah Anda temukan sebelumnya bahkan tanpa koneksi; juga untuk meminimalkan beban di situs halaman manual linux acak ini Saya menemukan entri sistem yang kita inginkan juga). Jika Anda tidak menggunakan ini lagi, Anda ingin menghapusnya untuk memulihkan ruang disk.
Semoga sisanya cukup lurus ke depan.
sumber
iman
fungsi Anda mengembalikan output yang sama denganman bash-builtins
.