GNU/Linux >> Belajar Linux >  >> Linux

perintah bash yang tidak muat di satu halaman - membuat keluaran dapat digulir

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.


Linux
  1. Perintah yang digabungkan dengan operator kontrol di Bash

  2. 8 perintah menyeramkan yang menghantui terminal

  3. Cara Menggunakan Cat, Tac, More, Less – Perintah Linux

  1. Bagaimana Melewati Output Dari Satu Perintah Sebagai Argumen ke Yang Lain?

  2. 15 Perintah Bawaan Bash Shell yang Berguna (Dengan Contoh)

  3. Pisahkan keluaran perintah dengan kolom menggunakan Bash?

  1. UNIX / Linux :Contoh perintah bash history untuk mengulang perintah terakhir

  2. Cara membuat perintah alias berfungsi di skrip bash atau file bashrc

  3. Menggunakan output dari perintah sebelumnya di bash