Призупинення виходу терміналу


17

У мене є команда, яка виводить безліч даних (скажімо, strace з великою кількістю системних дзвінків, працює кілька хвилин).

Чи є якийсь варіант (наприклад, обгортка команд чи щось подібне), який дозволив би мені призупинити вихід команди (просто вихід на екрані, я не заперечую, щоб команда працювала у фоновому режимі), а потім скасувати її після того, як я візьму погляд на його вихід?

Відповіді:


32

У вас є три варіанти:

  • натисніть, controlSщоб зупинити вихід, controlQщоб відновити його (це називається XON / XOFF)
  • перенаправити вихід на пейджер less, наприклад, наприклад,strace date | less
  • перенаправити свій вихід на файл, наприклад strace -o foo date, і переглядати його пізніше.

7
Зауважте, що зупинення виводу одним із двох перших варіантів тут призведе до того, що програма генерування даних також призупиняється, поки він очікує споживання вихідного потоку.
Кусалаланда

0

використовувати | труба, наприклад

ifconfig -a | more

це буде список, поки екран не заповниться, а потім можна прокрутити далі, натиснувши клавішу return / enter.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.