all repos — dot @ 3cfe984ab7e26aaad4a2442501526b6a2f232bc0

Shell, editor and terminal configuration, and the tools that go with them

bin/bash-string-expansion.sh (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
#!/bin/bash

set -euo pipefail

cat <<EOF
\${var#substring}   = ${1#$2}
\${var##substring}  = ${1##$2}
\${var%substring}   = ${1%$2}
\${var%%substring}  = ${1%%$2}
EOF