Linux bash: удалить последний символ со значения переменной

Недавно возникла задача в Linux bash скрипте удалить последний символ со значения переменной.
Это можно сделать так:

#!/bin/bash

str1="foo bar"
echo "String1: ${str1}"

str2="${str1%?}"
echo "String2: ${str2}"