
post
alias fuck="sudo !!"
You can also just do a sudo !! the !! is a shorthand for whatever you tried to run previously.
Was about to say, why would you copy anything when using sudo !! lol
Not all shells support that.
I use fish btw.
I made my own !!
I don't even know what I use anymore. My distro seems to keep changing it when I reinstall.
Holy shit I wish fish supported it. I just press up arrow then hold left arrow and manually type sudo. It fucking sucks
... are you not aware of Alt+S?!
I've been using this plugin https://github.com/oh-my-fish/plugin-bang-bang fish also allows going through previous arguments with alt+up
Does your keyboard not have a home key?
I've used it for so many years that it's not an issue anymore. I remember using !! a lot but it was literally just for sudo. Now i either write what I need and do up or write what I need and then press alt+s, which seems even more intuitive now.
wish i could alias that
alias ffs="sudo !!"
alias ffs='sudo $(history -p !!)'
That doesn't work? I would have thought it would work.
What shell are you using? In both bash and zsh, !! is a substitute for a previous command
Oof. Posix non-compliant stuff always gives me the ick.
I highly recommend switching to zsh, it can do the same stuff and more, and it is actually a proper terminal. Switching scripts might be a bit complicated if you're deep into it, but it's worth it
All I do in terminal is type, I don't know scripting. But I heard a lot of things about zsh.
Top text should maybe say copying by, rather than copying then? Since sudo !! will automatically copy the previous command with sudo in front of it, so there's no manual copying involved
I know alt +. inserts the last argument of previous commands. There must be a good list of alt commands somewhere because they're pretty damn useful.
The manual is a good place to start. It's just GNU Readline under the hood.
Wait⦠YOU CAN DO THAT?!
Forgot to mention but only in fish shell.
Ah oki lol
I figured it out, at least in Linux Mint:
- Install Keysharp (which includes installing Microsoft's .NET 10 Runtime, but not SDK!)
- Put this in a
.ksfolder:
!s::{ ; Press Alt+S to use sudo on the previous Terminal line
KeyWait 's'
If WinActive('ahk_exe gnome-terminal-server')
Send 'sudo {!}{!}{Enter}'
}
Set it as a Startup Program with the command keysharp "(filepath)/(filename).ks" and it'll always be ready to go!
What is the "fish shell?" Anyway, I'm gonna see if I can actually get this to work in any terminal through an external program...
Or press Ctrl-S and take a nice walk outside
On my Terminal that just makes it so I can't type anymore, I feel like I'm doing something wrong...
My solution to the problem is CTRL+U, type sudo, CTRL+Y.
If you hit ctrl-s, ctrl-q will unfreeze
Interesting, why is that? Like what feature is that?
Same reason there's a ScrollLock key on keyboards. Didn't always have scrollbars and if the application prints more than you can read, you want to pause that...
Short answer, terminals are built on the same technology as physical terminals from the 60s and 70s when controlling the flow of data from the server was a more useful feature.
xπoffπ... xπonπ... xπoffπ, xπonπ...flowcontrol.
Ctrl + S freezes your shell yes. But Alt + S?
Need to use the fish shell instead of the others for this to work. (May be a way to enable it in other shells but I'm not sure how)
Cannot find any reference online. What is this supposed to do? Not at a PC right now.
!! Just puts in your last typed command. So if you typed rm -rf /etc, you wouldn't have permission. But if you typed in sudo !! Right after, then you're really fucked.
Ah I wasn't clear -- those, I knew. It's alt+S I don't know. I'm at my machine now and it doesn't seem to do anything on Pop_OS.
But if you typed in sudo !! Right after, then you're really fucked.
Not if you don't type your password.
Adding to this, if you notice numbers next to your previous commands when you run history, you can do ! and it will rerun that command. Probably the second cool shell trick I learned back in the olden days or yore (mid-90s?) after β¬οΈ
I assume if you are silly enough to type in rm -rf /etc, then you are silly enough to type in your password π
It runs the previous command with sudo, also its only for fish shell.
I used to have an alias 'please' for that.
<Esc> k I sudo <Space> <Enter>
oh my zsh plugin just let's you press esc twice :3
Ayo what, I didn't know that but I use fish.
i know you dont use it but just in case you were curious; it's the sudo plugin: https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/sudo/README.md



top 99 comments