https://johnsiu.com/blog/sh-bash/