Settings

Theme

Show HN: ALL_CAPS => sudo all_caps (Bash)

github.com

20 points by al_form2000 6 years ago · 25 comments

Reader

nfriedly 6 years ago

FYI, in bash, "sudo !!" re-runs the previous command with sudo.

  • papln 6 years ago

    That's not "funny" enough, unless the "!!" is replaced by an emoji.

  • blacksmith_tb 6 years ago

    I use it all the time! But also worth remembering that !$ is the object of your last command, so you could do something like

    cp /some/tortured/path/to/file.txt /some/other/path/file.txt

    chown myuser:myuser !$

  • gitgud 6 years ago

    Thanks for that little tip! It's a constant mistype for me...

        $ apt install something
        E: Unable to acquire the dpkg frontend lock 
          (/var/lib/dpkg/lock-frontend), are you root?
philshem 6 years ago

Reminds me of

https://github.com/nvbn/thefuck

hackbinary 6 years ago

up arrow

ctrl-a (readline command for beginning of line)

type "sudo"

Also, ctrl-w is really useful. Heck, learning the readline editing keyboard in general is really useful.

rudiv 6 years ago

Remember, all caps when you spell the man name.

timeattack 6 years ago

Most often case is when you forget to type sudo before command. This implementation propose to re-type executable name in all-caps (or type it in all-caps beforehand).

More efficient approach is to use keybinding like Ctrl+T to prepend sudo to the current command (or to the previous command if current is empty).

  • al_form2000OP 6 years ago

    As mentioned above, you don't need to retype:

            $ foo bar baz<cr>
            ^P^A<esc>u
            $ FOO bar baz<cr>
    
    As for ^T, I'd wholly forgotten about bind, inputrc and all that- but of course both your proposal and the above can be put into an inputrc macro and bound to a key. However the all caps version is shorter when you remember you need sudo in the first place ;).
  • faeyanpiraat 6 years ago

    or use "sudo !!"

sonofgod 6 years ago

This is hideous. Congratulations! :D

gnulinux 6 years ago

Isn't typing 'sudo yum' faster than 'YUM'?

  • brirec 6 years ago

    …is that a sarcastic question? How would typing 'YUM' NOT be faster than 'sudo yum'?

    I can't deny that something feels terribly wrong about this sort of script, though.

taejo 6 years ago

Did some kind of automoderation break the title by changing ALL_CAPS to All_caps?

  • al_form2000OP 6 years ago

    I remember writing the title as

        ALL_CAPS => sudo all_caps
    
    So it appears something did actually change it.
    • weinzierl 6 years ago

      Titles are automatically titlecased when submitted but not when edited. The workaround is to submit and immediately edit afterwards.

      Unfortunately many blogs have their titles all uppercase instead of using small caps. For me the use case where I copy an all uppercase title and want it to be titlecased on HN is much more common than the case where I actually want a string of caps. I'm quite ok with the current behavior.

    • dang 6 years ago

      weinzierl got it right. We've edited the title back.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection