Bash 4.2 negatif alt dize uzunlukları için destek ekledi:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Örnek 37-12. Dize çıkarma yapısında negatif parametre
"Uzunluk" parametresi negatif olduğunda, uçtan uca bir parametre görevi görür.
Örneğin, Ubuntu üzerinde test edildiğinde aşağıdaki "Dünya" çıktıları:
STR="Hello World!"
echo ${STR:6:-1}
Ancak OS X'te (GNU bash, sürüm 4.3.42 (1) -çalışma (x86_64-apple-darwin14.5.0)), bu kullanım aşağıdaki hatayı üretir:
-1: substring expression < 0
Bu OS X'e özgü mü, yoksa daha sonraki bash güncellemelerinde tekrar devre dışı mı bırakıldı? OS X için bu işlevselliği etkinleştirmenin bir yolu var mı?
echo "Hello World" | rev | cut -c -5 | rev