I (Fare Rideau) have been moving out of writing shell scripts and instead writing scripts in Common Lisp. This is the collection of functions that I grow, some of which were initially migrated from equivalent functions in zsh. See my article Common Lisp as a Scripting Language, 2015 edition.
See the git repository at: https://github.com/fare/fare-scripts
The collection is made of mostly independent files and relies on asdf 3's package-inferred-system support so that, e.g. rescript.lisp can be loaded with (asdf:load-system :fare-scripts/rescript). fare-scripts relies on uiop, inferior-shell and cl-scripting for general scripting support. Various scripts may have their own additional dependencies.