https://mamchenkov.net/wordpress/2017/05/30/a-practical-guide-to-linux-commands-editors-and-shell-programming/
A Practical Guide to Linux Commands, Editors, and Shell Programming