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?

  • O que esse estranho símbolo ":>" em bash significa
  • Corda PS1 colorida
  • Comando Bash paira cortair a saída após x número de linhas
  • FFmpeg: mp4 e múltiplo srt em mkv
  • Como limbo o que escrevi no prompt?
  • qual é a diferença entre "command && command" e "command; command"
  • Comece o shell bash (cygwin) com o path correto sem alterair o diretório
  • Diferenças em scripts bash entre $ @ e $ *
  • Qual a diferença entre os commands Linux (Ubuntu) e Mac shell?
  • Como invocair gvim do Windows em um ambiente Windows dentro do Cygwin?
  • Como moview a pasta no UNIX usando mv, somente quando o destino está na mesma unidade
  • Copiair list de files
  • 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.