| ▲ | A shell exclamation mark is not for yelling. Be lazy(refp.se) | ||||||||||||||||
| 69 points by refp 6 days ago | 20 comments | |||||||||||||||||
| ▲ | userbinator 3 hours ago | parent | next [-] | ||||||||||||||||
Every time someone brings this up, I think "oh right, I could do that" and then immediately forget. Especially if you can type quickly, it's easier to just "drive straight ahead" with the command you want, than add another "mental branch" to interrupt the flow. For the same reason I'll often Ctrl+C and start again instead of trying to backspace and correct. | |||||||||||||||||
| |||||||||||||||||
| ▲ | Terr_ 3 hours ago | parent | prev | next [-] | ||||||||||||||||
Rather than a sense of "cool" or "useful" somehow I end up just feeling despair at how organically convoluted it is to determine what something on a command-line really does. To be fair, I've always been biased towards "only the simplest scripts should be in shell languages." This also adds an intriguing new dimensions to reviewing/verifying shell commands as benign and correct... How long until LLMs start (ab)using the trick in little requests they want me to approve? | |||||||||||||||||
| |||||||||||||||||
| ▲ | hnlmorg 15 minutes ago | parent | prev | next [-] | ||||||||||||||||
I’ve been burnt before using ! and forgetting what command I typed previously, thus invoking the wrong command line. !! is handy for the sudo example, but beyond that, I tend to prefer pressing the up arrow to cycle through the history rather than picking the first item. Eg:
vs
It’s the same number of key strokes but less error prone | |||||||||||||||||
| |||||||||||||||||
| ▲ | csydas 2 hours ago | parent | prev | next [-] | ||||||||||||||||
! calls are vital for your sanity if you ever do remote support trying to write shell commands on a hypervisor console window within a remote session on a jump box is excruciatingly laggy and annoying, and that's assuming your remote session connection to the client is behaving well in the first place | |||||||||||||||||
| |||||||||||||||||
| ▲ | Joker_vD 3 hours ago | parent | prev | next [-] | ||||||||||||||||
sigh The usability of ! versus Ctrl+R in a shell is pretty much the same as the usability of ed versus vi, or moving files around using cp/mv versus using Midnight Commander or the like: in the first case, you have to accurately remember the past (which for many people is pretty difficult); in the second case, you don't have to, because you always have an immediate view of the state of the system and the preview of the effect you're about to incur. And yeah, I've done editing with ed; it definitely beats "cat >file.txt" and copying parts around with head/tail and retyping the corrections manually, sure, and it works in every environment that can take line-oriented input from the user (so, literally everywhere), but that's about as much praise as I can give it. | |||||||||||||||||
| |||||||||||||||||
| ▲ | rixed 2 hours ago | parent | prev | next [-] | ||||||||||||||||
If you find this interesting, don't wait for a random blogpost to appear by chance on HN, go read some manage today! | |||||||||||||||||
| ▲ | grimgrin 2 hours ago | parent | prev | next [-] | ||||||||||||||||
i love the mkdir example, so i’m going to exercise that muscle and see where it goes and yeah ^r works, though i still type a few chars and ^p till i get the match. history-search-backwards in your inputrc, iirc | |||||||||||||||||
| |||||||||||||||||
| ▲ | charcircuit 14 minutes ago | parent | prev | next [-] | ||||||||||||||||
Not knowing what command you are doing before you submit it is poor design. There are alternative ways to access old commands where you can see the actual command you are about to run before you submit it. The physical teletype era is over. | |||||||||||||||||
| ▲ | b112 2 hours ago | parent | prev | next [-] | ||||||||||||||||
Everyone need be aware, bash uses emac extensions by default. As I refuse to use emacs, I therefore refuse to use these extensions in bash! In as most sensible people use vi, don't taint yourself by touching this foul and evil emacs magic. Being known as an emacs user could cost you a job, shorten your career, or even cause rifts with family and friends. Instead my friends, if you must use such bash shenanigans, switch it to vi extensions. You'll feel better about yourself, stand taller, and be a better human being as a result. Be safe. | |||||||||||||||||
| |||||||||||||||||
| ▲ | RMPR 3 hours ago | parent | prev | next [-] | ||||||||||||||||
If you really want to be lazy, use a terminal file manager (I prefer lf[0]) it helps avoiding the cd && ls dance. That way, your history only contains commands you actually would want to rerun. | |||||||||||||||||
| ▲ | ta8903 an hour ago | parent | prev [-] | ||||||||||||||||
Very annoying prose. | |||||||||||||||||