Bash 4.2 додав підтримку негативних довжин підрядків:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Приклад 37-12. Негативний параметр у структурі вилучення рядків
Коли параметр "length" від'ємний, він служить параметром зміщення від кінця.
Наприклад, такі виходи "World" при тестуванні на Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
Але в OS X (GNU bash, версія 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)) таке використання призводить до такої помилки:
-1: substring expression < 0
Цей ОС X специфічний чи його знову відключили в наступних оновленнях bash? Чи є спосіб включити цю функціональність для OS X?
echo "Hello World" | rev | cut -c -5 | rev