Я ищу одну строку, чтобы заменить любой символ в переменной переменной в переменной позиции заменителем переменной.Я пришел с этим рабочим решением:
echo "$string" | sed "s/./${replacement}/${position}"
Пример использования:
string=aaaaa
replacement=b
position=3
echo "$string" | sed "s/./${replacement}/${position}"
aabaa
К сожалению, когда я запускаю shellcheck со скриптом, который содержит мое текущее решение, он говорит мне:
SC2001: See if you can use ${variable//search/replace} instead.
Я бы хотел использовать расширение параметров, как будто оно предлагает вместо того, чтобы отправлять сообщения в sed, но я неясен относительно правильного форматирования при использовании переменной положения.Официальная документация , похоже, вообще не обсуждает позиционирование внутри строк.
Возможно ли это?