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

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

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

2 ответа

Решение

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

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

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

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

кажется, чтобы сделать трюк

Другие вопросы по тегам