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)-release(x86_64-apple-darwin14.5.0))では、その使用により次のエラーが生成されます。
-1: substring expression < 0
これはOS X固有のものですか、それとも後のbashアップデートで再び無効になりましたか?OS Xでこの機能を有効にする方法はありますか?
echo "Hello World" | rev | cut -c -5 | rev