Я видел команду
sudo !!
в видео.
Что это значит?
Из руководства по bash:
9.3.1 Указатели событий
!!
- Обратитесь к предыдущей команде. Это синоним '! -1'.
И со страницы руководства sudo
:
sudo
позволяет разрешенному пользователю выполнять команду от имени суперпользователя или другого пользователя, как указано в файле sudoers .
Итак, sudo !!
означает выполнить предыдущую команду как суперпользователь.
Двойной восклицательный знак "!!"используется для вызова последней строки, введенной в оболочку.
sudo
- сокращение от "Super User DO" и используется, когда вы хотите выполнить функцию с привилегиями суперпользователя.
Так что если я казнил
./foobar
но потом вспомнил, что мне нужны привилегии суперпользователя, можно было просто набрать
sudo !!
вместо того, чтобы вводить sudo ./foobar
полностью. Это особенно полезно, когда ваша последняя команда была порядка десятков символов.