Я часто забываю запустить команду с помощью sudo, поэтому мне приходится sudo !!
сразу же после этого печатать.
Я пробовал сделать псевдоним, но bash забивает часть !!
. Есть ли способ представить этот ярлык в псевдониме?
решение1
Проблема AIUI в том, что подстановки истории ( !!
) выполняются до подстановки псевдонима. Я не проверял это тщательно, но похоже, что это fc
можно использовать для получения желаемого:
alias sudothat='eval "sudo $(fc -ln -1)"'
решение2
От коллеги по работе:
alias sa='sudo `history -p \!\!`'
кажется, это срабатывает