Skip to content
Redowan's Reflections
Shell
Background jobs and inherited file descriptors
March 28, 2026
·
shard
Dynamic shell variables
January 11, 2025
·
article
Running only a single instance of a process
December 31, 2024
·
article
SSH saga
December 17, 2024
·
article
Discovering direnv
October 2, 2024
·
article
Bash namerefs for dynamic variable referencing
September 20, 2024
·
article
Shell redirection syntax soup
September 12, 2024
·
article
HTTP requests via /dev/tcp
August 8, 2024
·
article
The *nix install command
July 28, 2024
·
article
Here-doc headache
July 19, 2024
·
article
I kind of like rebasing
June 18, 2024
·
article
Pesky little scripts
October 29, 2023
·
article
Dotfile stewardship for the indolent
September 27, 2023
·
article
Using DNS record to share text data
July 17, 2023
·
article
Unix-style pipelining with Python's subprocess module
July 14, 2023
·
article
Implementing a simple traceroute clone in Python
June 1, 2023
·
article
Fixed-time job scheduling with UNIX 'at' command
May 14, 2023
·
article
Associative arrays in Bash
May 3, 2023
·
article
Process substitution in Bash
April 30, 2023
·
article
Dynamic menu with select statement in Bash
April 29, 2023
·
article
Simple terminal text formatting with tput
April 23, 2023
·
article
Tinkering with Unix domain sockets
March 11, 2023
·
article
Colon command in shell scripts
December 23, 2022
·
article
Auditing commit messages on GitHub
October 6, 2022
·
article
To quote or not to quote
October 5, 2022
·
article
Returning values from a shell function
September 25, 2022
·
article
Distil git logs attached to a single file
June 21, 2022
·
article
Health check a server with 'nohup $(cmd) &'
April 18, 2022
·
article
Don't add extensions to shell executables
November 23, 2021
·
article
Use 'command -v' over 'which' to find a program's executable
November 16, 2021
·
article
next »