Использование bash Speci c PE.
var=foobar
while read -r line; do
echo "${line/BRANCH_NAME=/BRANCH_NAME=$var}"
done < file
Выход
SOME_OTHER_URL=https://someotherlink.com
SOME_FLAG=true
SOME_OTHER_OPTION=0
BRANCH_NAME=foobar
Это не редактирует файл, хотя. Просто перенаправьте в новый файл.
Для редактирования файла используйте ed.
printf '%s\n' '/^\(BRANCH_NAME=\).*/s//\1foobar/' w | ed -s file
Поскольку одинарные кавычки не расширяют переменные, вы можете изменить их на двойные.
var=foobar
printf '%s\n' "/^\(BRANCH_NAME=\).*/s//\1$var/" w | ed -s file