Создание псевдонима, содержащего расширение истории bash

Создание псевдонима, содержащего расширение истории bash

Я часто забываю запустить команду с помощью sudo, поэтому мне приходится sudo !!сразу же после этого печатать.

Я пробовал сделать псевдоним, но bash забивает часть !!. Есть ли способ представить этот ярлык в псевдониме?

решение1

Проблема AIUI в том, что подстановки истории ( !!) выполняются до подстановки псевдонима. Я не проверял это тщательно, но похоже, что это fcможно использовать для получения желаемого:

alias sudothat='eval "sudo $(fc -ln -1)"'

решение2

От коллеги по работе:

alias sa='sudo `history -p \!\!`'

кажется, это срабатывает

Связанный контент