Shell jest możliwe połączenie wyszukiwania zmiennych bash i zastąpienie pod substringiem
underline() { printf '%s\n%.*s\n' "$1" ${#1} "${1//?/${2:--}}"; }
SAMER SAEID
underline() { printf '%s\n%.*s\n' "$1" ${#1} "${1//?/${2:--}}"; }