46

Я видел команду

sudo !!

в видео.

Что это значит?

2 ответа2

53

Из руководства по bash:

9.3.1 Указатели событий

!! - Обратитесь к предыдущей команде. Это синоним '! -1'.

И со страницы руководства sudo:

sudo позволяет разрешенному пользователю выполнять команду от имени суперпользователя или другого пользователя, как указано в файле sudoers .

Итак, sudo !! означает выполнить предыдущую команду как суперпользователь.

10

Двойной восклицательный знак "!!"используется для вызова последней строки, введенной в оболочку. sudo - сокращение от "Super User DO" и используется, когда вы хотите выполнить функцию с привилегиями суперпользователя.

Так что если я казнил

./foobar

но потом вспомнил, что мне нужны привилегии суперпользователя, можно было просто набрать

sudo !!

вместо того, чтобы вводить sudo ./foobar полностью. Это особенно полезно, когда ваша последняя команда была порядка десятков символов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .