Повторите последнюю команду с "sudo"


Я часто забываю запускать команды с sudo. Я ищу способ сделать функцию bash (или псевдоним) для повторения последней команды с sudo. Что-то вроде:

S() {
    sudo $(history 1)
}

какие идеи?

4   51   2013-06-22 03:15:04

4 ответа:

не хватает?

sudo !!

если вы хотите S проще говоря:

alias S=sudo

и использовать его

S !!

the !! означает last command

!! можно использовать для ссылки на последнюю команду. Итак:

sudo !!

использовать alias redo='sudo $(history -p !!)'. Это единственное, что я обнаружил, что работает с псевдонимами. Другие ответы почему-то не работают в псевдонимах, попробовав их сам, хотя они работают при непосредственном их запуске.