this post was submitted on 24 Sep 2025
1277 points (98.1% liked)

Programmer Humor

26629 readers
2145 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] TabbsTheBat@pawb.social 90 points 5 days ago (3 children)

I've been using ctrl + R more now :3.. though I definitely used to ↑↑↑↑↑↑↑

[–] I_Am_Jacks_____@sh.itjust.works 39 points 5 days ago (2 children)

check out fzf (install fzf and add (assuming bash) eval "$(fzf --bash)" to your .bashrc) Makes ctrl+r a superpower

load more comments (2 replies)
[–] tyler@programming.dev 22 points 5 days ago

Ctrl + r with fzf and you’ll never go back.

[–] sbeak@sopuli.xyz 2 points 3 days ago

Woah Ctrl R looks super cool, never knew that I could do that before…

[–] Auli@lemmy.ca 38 points 4 days ago (1 children)
load more comments (1 replies)
[–] iamdefinitelyoverthirteen@lemmy.world 44 points 5 days ago (4 children)

...until you press up one too many times and enter the same command but with a typo. Again.

[–] AmidFuror@fedia.io 10 points 5 days ago

Been there, done that.

load more comments (3 replies)
[–] dreadbeef@lemmy.dbzer0.com 4 points 3 days ago

Fish once again undefeated. If I want to find that weird image magick command I used earlier with foo.png in it I just type foo.png, hit up and its usually the first one. It doesnt matter where foo.png occurs in the command, fish will find it.

[–] aeharding@vger.social 34 points 5 days ago (5 children)

The number of people who don’t reverse-I-search is too damn high

[–] derpgon@programming.dev 26 points 5 days ago

CTRL+R for those unitiated

[–] Everyday0764@lemmy.zip 9 points 5 days ago

reverse-i-search + fzf = <3

load more comments (3 replies)
[–] mvirts@lemmy.world 30 points 5 days ago (2 children)
[–] veni_vedi_veni@lemmy.world 14 points 5 days ago (1 children)

and whenever you forget to sudo: sudo !!

[–] bandwidthcrisis@lemmy.world 9 points 5 days ago (2 children)

Ctrl-r, l ctrl-r, ctrl-r, ctrl-r, ctrl-r, ctrl-r, ctrl-r, ctrl-r, ctrl-r. To get ls.

load more comments (2 replies)
[–] Edgarallenpwn@midwest.social 8 points 4 days ago

I typed it once, I'm not typing it again

[–] RedSnt@feddit.dk 4 points 4 days ago

I write part of the command then ctrl+r. Using FZF mind you. Such a great utility.

[–] Mad_Punda@feddit.org 17 points 5 days ago

I’ve probably done that for ls

[–] yggstyle@lemmy.world 15 points 5 days ago (1 children)

taptaptaptap.... taptaptaptap.... taptaptaptap taptaptaptap taptaptaptap

.... taptaptaptap

... tap ...

... shit I was on a different user when I typed it.

load more comments (1 replies)
[–] salacious_coaster@infosec.pub 13 points 5 days ago (8 children)
[–] psud@aussie.zone 1 points 3 days ago* (last edited 2 days ago)

tar -jcvf archive.tbz ~/stuff/*

Of course I don't know the bomb had bzip2 on it.. I wonder if we can start with ls to see if there's anything to tar or untar

[–] drkt@scribe.disroot.org 9 points 5 days ago (3 children)

tar -xvf

but only because I had to look it up twice so now my brain has committed it to memory
I don't even know what it does

load more comments (3 replies)
[–] Hammerheart@programming.dev 7 points 5 days ago
load more comments (5 replies)
[–] killeronthecorner@lemmy.world 13 points 5 days ago

O(n) access, very efficient.

No, I do not care to share the value of n

[–] ezekielmudd@reddthat.com 11 points 5 days ago (7 children)

Or, just type the command “history”, find the index number of the desired command, then type “! ”, then .

[–] frezik@lemmy.blahaj.zone 12 points 5 days ago

That's way more mental effort than pressing up a bunch of times.

load more comments (6 replies)
[–] pcouy@lemmy.pierre-couy.fr 10 points 5 days ago (1 children)

https://github.com/atuinsh/atuin is a great tool to manage and search your shell history. I especially enjoy it being able to search commands based on the working directory I was in when I ran them.

It also has more features (which I don't use) to manage dotfiles and sync shell history across hosts/devices.

load more comments (1 replies)
[–] remon@ani.social 5 points 4 days ago

You have to be a linux user to use the console now?

[–] Hammerheart@programming.dev 7 points 5 days ago (1 children)

cat ~/.bash_history | grep

[–] echindod@programming.dev 16 points 4 days ago (7 children)
[–] Hammerheart@programming.dev 2 points 3 days ago (1 children)

Yes, it was meant to be a self deprecating admission that I have used this unnecessarily verbose command.

[–] echindod@programming.dev 2 points 3 days ago

Ah. Well. I can not be blameless on this. I also probably use cat unnecessarily still. But less so with grep these days. I'm getting better... I swear!

load more comments (6 replies)
[–] janAkali@lemmy.sdf.org 4 points 4 days ago* (last edited 4 days ago) (1 children)
  • zsh-autosuggestions
  • history | fzf
  • alias cat="bat --plain --theme=gruvbox-dark"
[–] zarkanian@sh.itjust.works 6 points 4 days ago* (last edited 4 days ago) (1 children)

Aliasing cat or any other ubiquitous shell utility to a replacement is a mistake. Garuda did this, and it was driving me crazy why cat was giving me errors. Turns out that they had aliased bat to cat, and since bat is a different program, it didn't work in exactly the same way, and an update had introduced some unexpected behavior.

Drop-in replacements are dumb. Just learn to use a different command.

[–] janAkali@lemmy.sdf.org 3 points 4 days ago* (last edited 4 days ago) (2 children)

I think it's ok to add this in a personal .zshrc, not on a distro level:

If it breaks something - I'd probably know why and can easily fix it by removing alias/calling cat directly.

Also, scripts almost always use bash or sh in shebang, not zsh. So it only triggers if I type cat in terminal.

[–] psud@aussie.zone 1 points 3 days ago (1 children)

It's better to learn the new command, then it still works when you use a different machine that doesn't have your alias

[–] janAkali@lemmy.sdf.org 1 points 1 day ago

If you are me, there is no brain space for remembering new commands. I can already barely hold on to few dozens that I use often. And occasionally when I need "that one that does that niche thing... how was it?" program - I just sit there sifting through logs for couple minutes.

Today it was od (tbh it's od almost half the time; not really the best name to memorize (I really need to make a note or something, so I stop forgetting it, lol))

Also, for this reason I went to great lengths to keep my ~/.zsh_history protected from being randomly deleted/overwritten by mistake, as it happened a couple of times. Currently it's sitting at around 30_000 lines, oldest command is 2 years old.

[–] crater2150@feddit.org 2 points 3 days ago

Also, even zsh scripts don't read your .zshrc by default.

[–] SexualPolytope@lemmy.sdf.org 9 points 5 days ago (2 children)

In fish, you can enter part of the command, and then press up to search for it. It's kinda awesome.

[–] RedSnt@feddit.dk 2 points 4 days ago

That's what I do in bash except for pressing up it's ctrl+r. FZF does the fuzzy finding for me. It's so convenient.

load more comments (1 replies)
load more comments
view more: next ›