Я пытаюсь взять суффикс строки в Bash с помощью синтаксиса подстроки ${string:pos}
, но я не могу понять, почему это не сработает. Мне удалось упростить код примера:
STRING="hello world"
POS=4
echo ${STRING:POS} # prints "o world"
echo ${STRING:4} # prints "o world"
POS=-4
echo ${STRING:POS} # prints "orld"
echo ${STRING:-4} # prints "hello world"
Первые три строки работают точно так, как я ожидал, но почему последняя строка печатает "hello world"
вместо "orld"
?