Untuk perintah yang sering saya gunakan, biasanya saya menyiapkan function
di .bashrc saya untuk membuatnya diberi nomor halaman jika lebih panjang dari satu layar.
Seperti contoh Anda:(ps -A)
function ps { command ps "[email protected]" |& less -F; }
Ini menggantikan ps
dengan fungsi, bernama ps
, yang memanggil ps
asli perintah dengan argumen apa pun yang diberikan pada baris perintah, lalu menyalurkan output (stdout and stderr, menggunakan |&
pipa) ke less -F
, yang dijeda jika lebih dari satu layar penuh, tetapi segera keluar jika kurang dari satu layar penuh.
SANGAT berguna, tidak mengganggu apa pun yang telah saya kerjakan sejauh ini, dan keren sekali!
Anda bahkan dapat menambahkan opsi yang sering digunakan ke dalam perintah/fungsi juga:
function nm { command nm --demangle "[email protected]" |& less -F; }
Ini membuat nm
selalu demangle simbol C++. DAN paginasi output. Hore!
Saya menjalankan Debian , jadi saya menggunakan apt-cache
perintah cukup sering, cari dan tunjukkan sebagian besar. Fungsi ini menyebabkan opsi-opsi tertentu itu menjadi paginasi, mencari keluaran diurutkan, dan semuanya diberi nomor halaman:
function apt-cache { case "$1" in "search") command apt-cache "[email protected]" | sort | less -F;; *) command apt-cache "[email protected]" | less -F;; esac; }
Jika perintahnya adalah 'search', urutkan hasilnya, lalu beri nomor halaman dengan less -F
, tetapi jika ada perintah lain, cukup beri nomor halaman, tanpa menyortir.
Terkadang saya lupa bahwa saya memiliki fungsinya, dan saya akan melakukan sesuatu seperti:
apt-cache search gcc | less
Fungsinya tidak mengganggu, semuanya berfungsi seperti yang diharapkan, tidak ada salahnya juga.
Perubahan kecil lainnya, saya menggunakan .bashrc
yang sama di semua sistem saya, jadi terkadang utilitas mungkin tidak diinstal, jadi fungsi tersebut tidak diperlukan. Saya membuatnya bersyarat seperti ini:
which apt-cache &>/dev/null && function apt-cache { case "$1" in "search") command apt-cache "[email protected]" |& sort | less -F;; *) command apt-cache "[email protected]" |& less -F;; esac; }
Ini hanya menggunakan which
perintah untuk menentukan apakah suatu program tersedia, jika tidak, program itu diam-diam gagal dan melewati penginstalan fungsi. Taa Daa!
Metode normalnya adalah mem-pipe output ke "less".
ls -R / | less
q adalah kunci untuk keluar, seperti halaman manual.
Jika perintah dapat menghasilkan kesalahan atau keluaran lain ke stderr, Anda mungkin juga ingin mengarahkannya ke pipa.
ls -R 2>&1 | less
Setiap mesin yang memiliki bash juga harus memiliki lebih sedikit. Pada mesin Linux lama, programnya lebih , tetapi itu hanya satu halaman sekaligus, lebih sedikit akan memungkinkan Anda untuk menggulir sesuai keinginan.