this post was submitted on 05 Mar 2025
192 points (99.5% liked)
Programmer Humor
34449 readers
225 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I'm not very acquainted with any programming language so maybe I'm wrong here (or I didn't get the joke? XD) but bash didn't change much in the past few years, I even read some scripts more than 10 years still works because the syntax stays the same (or doesn't change a lot ...)
Compared with the switch from python 2 -> python 3 I read a lot of people pulling their hair off xD
Here's an example, I have looked up many times (like just now), which checks whether a string is empty:
Why
-z
? I have no idea. I will also routinely forget the]; then
part. I believe, if you write thethen
onto the next line, then you don't need the semicolon. And then someone's probably gonna tell me to use double-brackets[[ ]]
instead, which probably does something.Arguably, I never fully learned Bash syntax, but it also is just a stupid if-statement. There shouldn't be that much complexity in it.
You could write that as 1 line:
[ -z "$var" ] && echo "empty" || echo "no it aint"
@Tangentism @Ephera Did you mean:
?