195
Like programming in bash
(lemmy.ml)
Post funny things about programming here! (Or just rant about your favourite programming language.)
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"
Incidentally, this is an anti-pattern: http://mywiki.wooledge.org/BashPitfalls#cmd1_.26.26_cmd2_.7C.7C_cmd3