Как просмотреть список истории команд в терминале macOS

С терминалом в macOS вы можете сэкономить много времени и меньше печатать, используя функции истории команд, встроенные в оболочку терминала. Оболочка хранит записи о выполняемых вами командах, и вы можете получить доступ к этой истории с помощью нескольких простых нажатий клавиш, чтобы снова запустить команды или отредактировать их, чтобы вам не приходилось их повторно вводить.

Вы можете в любой момент проверить, какие команды есть в вашей истории, запустив команду history. Когда вы вводите историю и нажимаете клавишу «Ввод», Терминал отображает список команд в списке истории. Например:

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

1 лс

2 кд..

3 лс

4 компакт-диска Кирк

Каждая строка содержит номер команды (от первой до последней) и саму команду. Терминал включает в себя все команды, независимо от того, были они успешными или нет. Это означает, что в истории появятся ошибочные или написанные с ошибками.

Ограничить список истории

Существует несколько способов отображения списка истории. В большинстве случаев вы хотите увидеть самые последние команды. Один из способов сделать это — запустить команду history с аргументом, указывающим, сколько команд вы хотите отобразить.

Например, история 5 указывает оболочке отображать команды, начиная с пятой в списке истории. Вы можете ввести любое число в качестве аргумента для команды истории; если вы введете недопустимый номер (скорее всего, ваш список не такой длинный, как введенный вами номер), Терминал ответит fc: такого события нет.

Быстрые клавиши для экономии времени

Как обсуждалось в отдельной статье, вы можете перемещаться вверх или вниз по списку истории, нажимая клавиши со стрелками. Это самый простой способ повторно запустить недавно выполненную команду. Но если ваша команда находится дальше в списке, есть более быстрые способы указать оболочке, какую из них запускать.

Скажем, вы отобразили свой длинный список истории, и часть его выглядит так:

329 найти Уолдена

330 история

331 лс -л

Если вы хотите повторно выполнить команду locate Walden, введите !329. Восклицательный знак (!) — это ярлык для команды в списке истории. Если вы введете номер после него (без пробела между ними), Терминал выполнит команду, которая имеет этот абсолютный номер в истории.

Относительные числа: Другой способ указать предыдущую команду — использовать родственник номер, или энный команду назад с конца списка. Например, если ваша история состоит из 200 записей и вы хотите ввести пятую команду из 200-й записи, введите !-5.

Символы: вы можете указать оболочке выполнить последнюю команду, которая начинается с определенной строки символов. Например, другой способ запустить ту же команду locate Walden — ввести !loc (без пробела после восклицательного знака).

Введите столько символов, сколько хотите после восклицательного знака. Оболочка остановится при первом появлении строки, соответствующей этим символам. В только что упомянутом примере я мог бы ввести !lo, так как не было других команд, начинающихся с этих букв. Но если бы я просто ввел !l, в примере была бы запущена команда 331, команда ls -l, потому что это было бы первое совпадение.

Примечание редактора: Части этой статьи были адаптированы из Командная строка Mac OS X: Unix под капотом, Кирк МакЭлхерн (2004; перепечатано с разрешения Sybex). Он был обновлен, чтобы отразить изменения в Терминале для macOS Big Sur.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *