Bash 4.2 เพิ่มการสนับสนุนสำหรับความยาวสตริงย่อยเชิงลบ:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
ตัวอย่างที่ 37-12 พารามิเตอร์เชิงลบในโครงสร้างการแยกสตริง
เมื่อพารามิเตอร์ "length" เป็นค่าลบจะทำหน้าที่เป็นพารามิเตอร์ offset-from-end
ตัวอย่างเช่นผลลัพธ์ต่อไปนี้ "World" เมื่อทดสอบกับ Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
แต่ใน OS X (GNU bash เวอร์ชัน 4.3.42 (1) - ปล่อยออกมา (x86_64-apple-darwin14.5.0)) การใช้งานนั้นทำให้เกิดข้อผิดพลาดดังต่อไปนี้:
-1: substring expression < 0
นี่เป็น OS X เฉพาะหรือไม่หรือถูกปิดใช้งานอีกครั้งในการปรับปรุงทุบตีในภายหลัง มีวิธีการเปิดใช้งานฟังก์ชั่นนี้สำหรับ OS X หรือไม่?
echo "Hello World" | rev | cut -c -5 | rev