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