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:
sudo apt-get install tidy html2text
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
:
function iman() {
if [ ! -d "/usr/share/iman" ]; then
sudo mkdir -m a=rwx /usr/share/iman
fi
if [ ! -f "/usr/share/iman/$1.html" ]; then
curl "http://unixhelp.ed.ac.uk/CGI/man-cgi?$1"| tidy -n -asxml 2>/dev/null| html2text > "/usr/share/iman/$1.html";
fi
if [ -f "/usr/share/iman/$1.html" ]; then
cat "/usr/share/iman/$1.html";
else
echo "Entry not found."
fi
}
Setelah Anda keluar dan kembali, Anda harus dapat mengetik ini:
iman cd
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.
echo
perintah builtin tetapi memiliki halaman manual?