booleans-use-true-and-false
case-statement-that-skips-option-dash-flags
colors-use-terminal-escape-codes-and-no-color-and-term-dumb
date-time-format-use-utc-and-iso8601
find-files-with-executable-perm-test-exec
find-files-with-filter-for-permission-denied
find-files-with-readable-permissions
find-files-with-special-characters
functions-out-err-die-big-log-now-sec-zid-cmd-etc
git-top-level-directory-using-rev-parse
help-use-a-function-and-here-document
parse-options-via-while-and-case-not-getopts-or-getopt
print-output-with-printf-not-echo
program-name-using-a-string-or-basename
protect-scripts-by-using-set-flags
readlink-on-macos-behaves-differently
realpath-is-not-available-on-older-macos-default
run-executable-with-no-file-name-extension
sed-in-place-edit-with-file-extension
source-with-dot-operator-not-keyword-source
subshells-use-parentheses-not-backticks
temporary-file-using-mktemp-and-trap
trace-using-set-x-then-set-x-without-printing
version-name-use-semantic-versioning
while-loop-with-index-counter
You can’t perform that action at this time.