Shell

Background jobs and inherited file descriptors · shard
Dynamic shell variables · article
Running only a single instance of a process · article
SSH saga · article
Discovering direnv · article
Bash namerefs for dynamic variable referencing · article
Shell redirection syntax soup · article
HTTP requests via /dev/tcp · article
The *nix install command · article
Here-doc headache · article
I kind of like rebasing · article
Pesky little scripts · article
Dotfile stewardship for the indolent · article
Using DNS record to share text data · article
Unix-style pipelining with Python's subprocess module · article
Implementing a simple traceroute clone in Python · article
Fixed-time job scheduling with UNIX 'at' command · article
Associative arrays in Bash · article
Process substitution in Bash · article
Dynamic menu with select statement in Bash · article
Simple terminal text formatting with tput · article
Tinkering with Unix domain sockets · article
Colon command in shell scripts · article
Auditing commit messages on GitHub · article
To quote or not to quote · article
Returning values from a shell function · article
Distil git logs attached to a single file · article
Health check a server with 'nohup $(cmd) &' · article
Don't add extensions to shell executables · article
Use 'command -v' over 'which' to find a program's executable · article