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