Как повторить предыдущую команду в командной строке в Linux



Попробуйте наш инструмент устранения неполадок

Linux, как и другие операционные системы на основе Unix, такие как OS X и FreeBSD, использует концепцию суперпользователя root, чтобы свести нежелательное выполнение кода к минимуму. Команда sudo (суперпользователь do) необходима для выполнения команд, требующих такого доступа, когда пользователь в настоящее время работает в стандартной пользовательской оболочке и в настоящее время не имеет этих привилегий. Его необходимо ввести перед командой, а затем необходимо ввести пароль учетной записи, если он не запускался ранее в том же сеансе оболочки в течение определенного времени.



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



Метод 1. Выполните предыдущую команду от имени суперпользователя

Предположим, вы уже находитесь внутри интерфейса командной строки, который может находиться в окне эмулятора терминала или в виртуальной консоли, а затем предположите, что вы вводили команду только для того, чтобы понять, что вам нужно использовать sudo для ее запуска. Когда вы вернетесь к командной строке после сообщения об ошибке, введите sudo !! а затем подтвердите свой пароль. Это запустит ту же самую команду. В примере, приведенном здесь на снимках экрана, пользователь попытался запустить программу безопасности unhide, но получил сообщение об ошибке. Затем они набрали sudo !! и нажал return, а затем пароль, чтобы запустить программу, как будто ничего не произошло. Это можно использовать с любой командой, с которой вы не использовали sudo.



рисунок

Метод 2: выполнить предыдущую команду от имени обычного пользователя

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

2 минуты чтения