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

Programmer Humor

26640 readers
2081 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
 
(page 2) 50 comments
sorted by: hot top controversial new old
[–] flyingSock@feddit.org 8 points 6 days ago

also when they see this post

[–] merc@sh.itjust.works 6 points 6 days ago (12 children)

Too many people still use Bash.

load more comments (12 replies)
[–] alecsargent@lemmy.zip 7 points 6 days ago (1 children)

I always go past it because I go way to fast.

[–] nous@programming.dev 4 points 6 days ago

I have more then once gave up on pressing up, hit ctrl + c to reset only to see the command I wanted briefly flash up as I am hitting ctrl + c

[–] MashedTech@lemmy.world 4 points 5 days ago (2 children)
load more comments (2 replies)
[–] desmosthenes@lemmy.world 6 points 6 days ago
[–] deacon@lemmy.world 6 points 6 days ago (4 children)

Wow this is really validating for me to read. I’ve been using Linux for a few years but I’m definitely not a computer expert and am intimidated by the command line.

I’ve always felt like googling every command and arrowing up to find an old entry rather than just googling it again marked me as a fake Linux user, not a real one.

[–] cm0002@lemmy.world 6 points 6 days ago

Lol don't feel bad, I can do advanced crazy shit with Linux like pivoting the running OS into RAM so I can unmount the boot drive to do whatever without ever rebooting

But I still [Web Search] commands a shit ton of the time LMAO

[–] zarkanian@sh.itjust.works 4 points 6 days ago

You can use Ctrl-R and Ctrl-Shift-R to search through your history instead of having to push up a bajillion times.

load more comments (2 replies)
[–] iAvicenna@lemmy.world 5 points 6 days ago

history | grep then !cmd no

[–] Olgratin_Magmatoe@slrpnk.net 5 points 6 days ago* (last edited 6 days ago) (1 children)

grep | history [search term]

[–] Cevilia@lemmy.blahaj.zone 7 points 6 days ago (3 children)

I think you meant history | grep [search term]

(which was id 1003 for me btw)

[–] Olgratin_Magmatoe@slrpnk.net 4 points 6 days ago

Oops, but yes that's what I meant.

load more comments (2 replies)
[–] clashorcrashman@lemmy.zip 4 points 6 days ago

...Yeah, you got me.

[–] titanicx@lemmy.zip 4 points 6 days ago

I'm in this picture, and I didn't like it....

[–] Tiberus@lemmy.dbzer0.com 4 points 6 days ago (5 children)

I accidentally found out one day that I could use a wildcard operator in the terminal instead of a full file or folder name due to always doing this.

cd Pho* or cd /documents/Pho*

Will for example open my "Photo Examples" folder in the working directory or based on the path

[–] merc@sh.itjust.works 6 points 6 days ago (2 children)

With ZSH there's something called "path-completion" that makes that even easier.

Say you want to go to "/usr/local/share/fonts" but that's too much to type out, you can instead type "cd /u/l/s/f" and hit tab. If every path element is unambiguous it will just expand it to "/usr/local/share/fonts". In this case though, "/u/l/" can expand to "/usr/local" or "/usr/lib" so when you hit tab it moves the cursor to just after the "l" to indicate it needs you to distinguish between "/usr/local/" and "/usr/lib". If you just type "o" and hit tab again, it will know that there's only one match for "/usr/lo" and expand that to "/usr/local/" Then there's only one match for "s" which is "share", and only one match for "f" which is "fonts".

That avoids the danger of executing a command with an asterisk wildcard.

load more comments (2 replies)
[–] JasonDJ@lemmy.zip 4 points 6 days ago (1 children)

You can use || between two commands as well. If the first command returns exit code != 0, the second command will run.

I.e. which ansible || pip install ansible.

[–] merc@sh.itjust.works 4 points 6 days ago

Or && for if you only want the second command to run if the first command succeeded.

[–] TheOakTree@lemmy.zip 3 points 6 days ago* (last edited 6 days ago)

This only works until you grow an addiction to making pho at home and start documenting your progress.

cd "Pho Recipes and Pictures"

load more comments (2 replies)
[–] nullPointer@programming.dev 4 points 6 days ago

zsh tab completion also looks through history wich is pretty nice.

[–] T156@lemmy.world 3 points 6 days ago* (last edited 6 days ago) (2 children)

Being able to just enter a partial command, and hit [up] to jump to prior commands that started in the same way in zsh is a godsend.

load more comments (2 replies)
[–] wewbull@feddit.uk 3 points 6 days ago (4 children)

The one people see me doing that gets a "huh?" Is:

~$ !find
find -type f -name '*blah*' -print0 | xargs -0 gzip
~$

"Wait! What did you do?" "Oh. Do you not know about bang?"

load more comments (4 replies)
load more comments
view more: ‹ prev next ›