Повторно запустить последнюю использовавшуюся команду точно с правами суперпользователя или без них

Оглавление:

Anonim

Хотите повторно запустить последнюю выполненную команду? Или как насчет повторного запуска последней использовавшейся команды, но с правами root? Вы можете сделать и то, и другое!

Вы когда-нибудь набирали в терминале красивую причудливую строку и с разочарованием обнаруживали, что вам нужно запускать ее снова и снова? Или, может быть, вы обнаружили, что вышеупомянутую команду запуска нужно запустить снова, но на этот раз от имени суперпользователя? Ты тоже? Я делаю это все время, но если вы будете делать это в будущем, нет никаких проблем и необходимости повторно вводить последовательности команд, потому что как только вы научитесь этому изящному трюку с отличным !! команды, вы можете просто быстро повторно запустить предыдущие командные строки.

На самом деле это состоит из двух частей: повторный запуск последней команды, как это было, и повторный запуск последней команды, но с привилегиями суперпользователя, также известного как root.

Как точно выполнить последнюю использовавшуюся команду

Во-первых, знайте, что печатать !! повторно запустит последнюю команду точно так же, как она была запущена в первый раз. Это легко, попробуйте сами. Сначала запустите любую команду, выберите что-нибудь простое, например «ls», если хотите. Затем перед выполнением другой команды вы можете использовать следующую строку:

!!

Это повторно запускает ту команду, которая была запущена непосредственно перед этим. Если команда не удалась, она снова запустится с ошибкой. Если команда выполнена успешно, она снова будет успешно выполнена. Имеет смысл?

Как снова запустить последнюю использовавшуюся команду от имени суперпользователя

Теперь, когда все становится интереснее и удивительнее, вы можете добавить префикс !! команду с sudo, чтобы повторно запустить последнюю использовавшуюся команду, но как root с привилегиями суперпользователя.Мы коснулись запуска последнего выполненного с помощью sudo !! ранее, но это настолько важно для вышеупомянутой команды, что мы не можем ее пропустить.

Для этого просто введите эту команду:

sudo !!

Это выполняет последнюю использовавшуюся команду, но через sudo, запуская ее от имени пользователя root. По сути, это похоже на повторный ввод всей команды, но с префиксом «sudo», без повторного ввода всей длинной сложной строки или синтаксиса! Действительно полезно.

Кстати, эти трюки работают как в Mac OS X, так и в Linux, поэтому в какой бы среде командной строки вы ни находились, повторно запускайте эти команды, когда вам нужно.

Повторно запустить последнюю использовавшуюся команду точно с правами суперпользователя или без них