sebastiano.tronto.net

Source files and build scripts for my personal website
git clone https://git.tronto.net/sebastiano.tronto.net
Download | Log | Files | Refs | README

commit 0c2a1363f154be65c20dc5dc42c0a41f7caf8da9
parent d560dad19bffd760af42fda754ee80faa18f10de
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Mon, 30 Oct 2023 19:07:08 +0100

Halloween blog post

Diffstat:
Asrc/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md | 47+++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+), 0 deletions(-)

diff --git a/src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md b/src/blog/2023-10-31-spooky-shell-expansions/spooky-shell-expansion.md @@ -0,0 +1,47 @@ +# Spooky shell expansions + +*Let me tell you a story to chill the bones* +*One that happened to me long time ago* + +*It was a dark and cold night* +*Plague spreading outside* + +*In the summer of '20* +*I was hacking alone* +*A little program I wanted to install* +*Not in `/usr/local`, but in my `$HOME`* + +*Young and foolish I was* +*As I changed the Makefile* +*`PREFIX = ~/.local`* +*And then `make` I typed* + +*That did not work, of course* +*And I soon realized* +*A new folder named `~`* +*Had shown up in my `$HOME`* + +*"How foolish I was" - I thought* +*"That must not work,* +*A Makefile won't expand* +*As a shell script sure does"* + +*A folder named `~`* +*When left alone,* +*Is no reason to fear* +*Does no harm at all* + +*But care must be taken* +*And alas, I did not* +*Soon to learn the hard way* +*What a `~` gives, a `~` takes away* + +*"Let this be undone!" I exclaimed* + +*As I typed* + +*Four little bytes* + +``` +$ rm ~ +```