बैश 4.2 ने नकारात्मक सबस्ट्रिंग लंबाई के लिए समर्थन जोड़ा:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
उदाहरण 37-12। स्ट्रिंग-निष्कर्षण निर्माण में नकारात्मक पैरामीटर
जब "लंबाई" पैरामीटर नकारात्मक होता है, तो यह ऑफ़सेट-एंड-एंड पैरामीटर के रूप में कार्य करता है।
उदाहरण के लिए, निम्न आउटपुट "विश्व" जब उबंटू पर परीक्षण किया जाता है:
STR="Hello World!"
echo ${STR:6:-1}
लेकिन OS X (GNU बैश, संस्करण 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)) में, यह उपयोग निम्न त्रुटि उत्पन्न करता है:
-1: substring expression < 0
क्या यह ओएस एक्स विशिष्ट है, या इसे बाद के बैश अपडेट में फिर से अक्षम किया गया था? क्या ओएस एक्स के लिए इस कार्यक्षमता को सक्षम करने का एक तरीका है?
echo "Hello World" | rev | cut -c -5 | rev