В терминале иногда я набирал какую-то команду, которая выдает длинный вывод. После того, как он закончится, я хочу прокрутить к началу выходного текста, чтобы прочитать его, но это очень трудно найти. Я раскрасил строку подсказки, но многие люди этого не делают, и еще сложнее найти точное место в этих случаях.

Есть ли способ достичь этого?

3 ответа3

1

В Mac OS Терминал по умолчанию имеет так называемые "метки" (https://apple.stackexchange.com/questions/209635/what-functionality-do-marks-offer-in-the-el-capitan-terminal), как Кроме того, iTerm2 имеет приятную функцию интеграции с оболочкой, обе позволяют переходить к предыдущей команде в буфере прокрутки.

Для других эмуляторов терминалов моя лучшая рекомендация - использовать функциональность поиска эмулятора терминала для строки, уникальной в вашем приглашении (например, вашего имени пользователя).

0

Да, вы можете искать историю команд в Терминале.

Находясь в терминале, нажмите Ctrl-R, чтобы начать поиск, затем вы можете набрать nmap, и он вернется к последней команде.

Если вы не хотите, чтобы последняя команда содержала слово ' nmap ', но вы хотите пойти дальше, тогда вы можете снова нажать Ctrl-R . Практически вы можете нажимать Ctrl-R столько раз, сколько захотите.

Вы также можете достичь цели с помощью команды истории . В нем будут перечислены все команды, набранные за некоторое время.

Спасибо.

0

попробуйте: command | less Где command - это команда, которую вы собираетесь использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .