Терминал — мощный инструмент для взаимодействия с компьютером через командную строку. Он позволяет выполнять различные команды и эффективно выполнять широкий спектр задач. Одним из важнейших навыков в освоении терминала является умение легко перемещаться и повторять предыдущие команды. В этой статье мы рассмотрим несколько способов достижения этой цели, а также приведем примеры кода.
Метод 1: использование клавиш со стрелками вверх/вниз
Самый простой способ получить доступ к предыдущим командам — использовать клавиши со стрелками вверх и вниз на клавиатуре. Нажатие клавиши со стрелкой вверх будет циклически просматривать историю команд, позволяя вам получить доступ к предыдущим командам, выполненным в терминале. Нажатие клавиши со стрелкой вниз переместит вас вперед в истории команд.
Пример кода:
$ command1
$ command2
$ command3
Нажимая три раза клавишу со стрелкой вверх, вы можете переключаться между командами и последовательно нажимать клавиши command1, command2и command3.п>
Метод 2: поиск в истории команд с помощью Ctrl+R
Если у вас длинная история команд и вы хотите найти конкретную команду, вы можете использовать сочетание клавиш Ctrl+R. Этот ярлык инициирует обратный поиск в истории ваших команд. По мере ввода терминал будет отображать самую последнюю команду, соответствующую вашим критериям поиска. Нажатие Ctrl+R несколько раз приведет к циклическому перебору всех соответствующих команд.
Пример кода:
(reverse-i-search)`search_term': command
Введя поисковый запрос, например search_term, вы увидите самую последнюю команду, соответствующую запросу. Повторное нажатие Ctrl+R покажет дополнительные совпадения.
Метод 3: использование команды истории
Команда historyпозволяет просматривать историю команд прямо в терминале. По умолчанию в нем перечислены самые последние выполненные команды вместе с соответствующими номерами строк. Затем вы можете использовать синтаксис !n, где n— номер строки, для выполнения определенной команды из вашей истории.
Пример кода:
$ history
1 command1
2 command2
3 command3
Чтобы выполнить command2, вы можете использовать !2.
Метод 4: повтор предыдущей команды с помощью !!
Если вы хотите быстро повторить предыдущую команду, не вводя ее повторно, вы можете использовать синтаксис !!. Эта команда особенно удобна, когда вы понимаете, что вам нужно запустить команду с правами суперпользователя или исправить ошибку в предыдущей команде.
Пример кода:
$ command1
$ sudo !!
При запуске sudo !!предыдущая команда будет выполнена с правами суперпользователя.
Метод 5: использование сочетаний клавиш !$ и !^
Ярлыки !$и !^позволяют получить доступ к последнему аргументу или первому аргументу предыдущей команды соответственно. Это может быть полезно, если вы хотите повторно использовать определенный аргумент из предыдущей команды.
Пример кода:
$ echo argument1 argument2 argument3
$ cp !$ new_directory/
Команда cp !$ new_directory/скопирует argument3в new_directory/.
Навигация и повторение предыдущих команд в терминале необходимы для повышения вашей производительности как разработчика или опытного пользователя. Используя методы, описанные в этой статье, такие как использование клавиш со стрелками, поиск с помощью Ctrl+R, использование команды истории, использование !!и использование !$и !^ярлыков, вы можете значительно упростить рабочий процесс командной строки.
Помните, что освоение терминала требует практики, поэтому не стесняйтесь экспериментировать с этими методами и находить те, которые лучше всего подходят для вас.