The key to efficient software development is to make interesting new mistakes
Learn how to install bash-completion on a Fedora Linux and creating your first bash completion script/command for automation purpose.
A command-line system information tool written in bash 3.2+ displays information about your operating system, software and hardware in an aesthetic and visually pleasing way. Works on macOS/Linux/BSD/Unix/Windows and 150+ oses.
The most valuable thing you can make is a mistake – you can’t learn anything from being perfect.
Testing leads to failure, and failure leads to understanding.
“The only way to learn a new programming language is by writing programs in it.”
– Dennis Ritchie
The env-mechanism is hugely enhancing convenience, and almost all Unix like systems today provide /usr/bin/env. I regular use FreeBSD, CentOS/RHEL/Ubuntu/Debian/SUSE Linux, macOS, and OpenBSD and all of them provided /usr/bin/env by default.
Write shy code – modules that don’t reveal anything unnecessary to other modules and that don’t rely on other modules’ implementations.