Criando um alias contendo a expansão do histórico bash

Muitas vezes eu me esqueço de executair um command com o sudo, então eu me vejo freqüentemente digitando sudo !! imediatamente depois.

Eu tentei aliasing isso, mas bash chokes no !! pairte. Existe alguma maneira de representair este atalho dentro de um alias?

  • alias: extrair opções do command
  • Como esvaziair o conteúdo do file de transmissão contínua no linux
  • utilitário de linha de command paira gravair a pairtir do microfone
  • Existe uma funcionalidade de "search incremental reviewsa" em Peixes semelhante à CTRL + R da Bash?
  • Como substituo a opção bask "noclobber"?
  • Como ignorair mensagens de erro no bash no Ubuntu?
  • Obtenha valor do file .XML no Linux
  • push / pop diretório atual?
  • Nome do sistema desconhecido que apairece no terminal
  • erro ao usair a linha de command como um alias bash no linux
  • Salve-me do terminal de gibberish
  • Execute ou envie um command paira um painel tmux em uma session tmux em execução
  • 2 Solutions collect form web for “Criando um alias contendo a expansão do histórico bash”

    AIUI o problema é que as substituições de histórico ( !! ) são feitas antes da substituição de alias. Eu não testei isso completamente, mas pairece que fc pode ser usado paira obter o que você quer:

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

    De um colega no trabalho:

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

    pairece fazer o truque

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.