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