Menjeda keluaran terminal

17

Saya punya perintah yang menampilkan banyak data (katakanlah, strace dengan banyak syscalls, berjalan selama beberapa menit).

Apakah ada opsi (mis. Pembungkus perintah atau yang serupa) yang akan memungkinkan saya untuk menjeda output dari perintah (hanya output di layar, saya tidak keberatan perintah berjalan di latar belakang), lalu hentikan sebentar setelah saya mengambil lihat outputnya?

syntagma
sumber

Jawaban:

32

Anda memiliki tiga opsi:

  • tekan controlSuntuk menghentikan output, controlQuntuk melanjutkan (ini disebut XON / XOFF)
  • redirect output Anda ke pager seperti less, misalnya,strace date | less
  • redirect output Anda ke file, misalnya strace -o foo date, dan jelajahi nanti.
Thomas Dickey
sumber
7
Perhatikan bahwa menghentikan output dengan salah satu dari dua opsi pertama di sini akan membuat program penghasil data juga berhenti, sementara itu menunggu aliran output untuk dikonsumsi.
Kusalananda
0

gunakan | pipa misalnya

ifconfig -a | more

ini akan mencantumkan hingga layar penuh dan kemudian dapat menggulir lebih jauh dengan menekan kembali / masuk.

chi onyenkwu
sumber