Bash 4.2 đã thêm hỗ trợ cho độ dài chuỗi con âm:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Ví dụ 37-12. Tham số âm trong cấu trúc trích xuất chuỗi
Khi tham số "độ dài" âm, nó sẽ đóng vai trò là tham số bù từ đầu cuối.
Ví dụ: các đầu ra sau "Thế giới" khi được thử nghiệm trên Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
Nhưng trong OS X (GNU bash, phiên bản 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)), việc sử dụng đó tạo ra lỗi sau:
-1: substring expression < 0
Đây có phải là OS X cụ thể không, hay nó đã bị vô hiệu hóa một lần nữa trong các bản cập nhật bash sau này? Có cách nào để kích hoạt chức năng này cho OS X không?
echo "Hello World" | rev | cut -c -5 | rev