Den 2021-07-05 kl. 16:07 skrev Tadziu Hoffmann:
>
>>> echo ".ds head-str ${str: -1}"
>
>> The compatible syntax is ${str:-1}.
>
> I wonder if that is meant, though.
>
> Bash also has
>
> ${parameter:offset}
> ${parameter:offset:length}
> Substring Expansion. Expands to up to length characters of
> the value of parameter starting at the character specified
> by offset.
Aha, I see. That seems a bit dangerous...
In any case, the POSIX-compatible equivalent is
echo .ds head-str `printf %s "$str" | tail -c1`
Unfortunately not as elegant as the reverse operation (${x%?}).