721
submitted 4 days ago by [email protected] to c/[email protected]

Also, do y'all call main() in the if block or do you just put the code you want to run in the if block?

you are viewing a single comment's thread
view the rest of the comments
[-] [email protected] 2 points 3 days ago* (last edited 3 days ago)

Unix shell scripts are one of the few holdouts.

I don't know if this applies to other shells, but bash will not only execute your script line-by-line, it will also read it line-by-line. Which means that you can modify the behavior of a running script by editing lines that have not yet been executed*. It's absolutely bonkers, and I'm sure that it has caused more than one system failure, during upgrades.

* For example, if you run the following script

echo "hello"
sleep 5
echo "goodbye"

and then edit the third line before the 5 second sleep has elapsed, then the modified line will be executed.

[-] [email protected] 1 points 3 days ago

I have run into the problem of modifying a bash script while it is running.

this post was submitted on 28 May 2025
721 points (96.3% liked)

Programmer Humor

23590 readers
1007 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