Parameter Expansion Default And Substitute
Use bash parameter expansion for default values, substring extraction, and pattern removal in a single script.
Code
#!/usr/bin/env bash
set -euo pipefail
INPUT="${1:-default_value}"
SUFFIX="${2:-txt}"
echo "Input: ${INPUT}"
echo "First 4 chars: ${INPUT:0:4}"
FILENAME="archive.tar.gz"
echo "Without extension: ${FILENAME%%.*}"
echo "Last extension: ${FILENAME##*.}"
echo "Upper: ${INPUT^^}"
echo "Length: ${#INPUT}"Report a problem with this exampleOpens a pre-filled issue on GitHub.