Освоение терминала: как перемещаться и повторять предыдущие команды

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

Метод 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, использование команды истории, использование !!и использование !$и !^ярлыков, вы можете значительно упростить рабочий процесс командной строки.

Помните, что освоение терминала требует практики, поэтому не стесняйтесь экспериментировать с этими методами и находить те, которые лучше всего подходят для вас.