Bash 4.2는 음의 부분 문자열 길이에 대한 지원을 추가했습니다.
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
예 37-12. 문자열 추출 구문의 음수 매개 변수
"길이"매개 변수가 음수이면 끝에서 오프셋 매개 변수로 사용됩니다.
예를 들어 다음은 Ubuntu에서 테스트 할 때 "World"출력입니다.
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에만 해당됩니까, 아니면 나중에 bash 업데이트에서 다시 비활성화 되었습니까? OS X에서이 기능을 활성화하는 방법이 있습니까?
echo "Hello World" | rev | cut -c -5 | rev