Sure, using the Linux command line is optional. But these are commands I rely on every day, and you can benefit from them, too.
Passing arguments, writing a help menu, and debugging can be burdensome. However, the getopts command, Heredoc, and the "set ...