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