• papertowels@lemmy.one
    link
    fedilink
    arrow-up
    71
    ·
    2 months ago

    sudo !! to rerun last command as sudo.

    history can be paired with !5 to run the fifth command listed in history.

    • communism
      link
      fedilink
      arrow-up
      6
      ·
      2 months ago

      Fifth as in fifth most recent command or fifth oldest?

      • papertowels@lemmy.one
        link
        fedilink
        arrow-up
        8
        ·
        edit-2
        2 months ago

        I believe it’s the fifth oldest - I think !-5 will get you the fifth impost recent, but I was shown that and haven’t put it into practice.

        The most common usecase I do is something like history | grep docker to find docker commands I’ve ran, then use ! followed by the number associated with the command I want to run in history.

    • Kelly Aster 🏳️‍⚧️@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 months ago

      @papertowels@lemmy.one I’ve been working in the bash shell since 1993 and did not know sudo !! was a thing. Good lord, I no longer have to press up, press crtl-left a bunch of times, then type sudo enter space anymore. And I can give it an easy-to-remember alias like ‘resu’ or ‘redo’! Ahahaha, this changes everything! Thank you!!

    • Caveman@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      Love these, I used a terminal select from history with fuzzy finding to do the !5 as redo