env
устанавливает среду, которая наследуется дочерним процессом, который выполняет команду.Но вы расширяете переменную в исходной оболочке и передаете результат в качестве аргумента env
.
Попробуйте это:
/usr/bin/env V=hello bash -c 'echo $V somestring'
Одинарные кавычки не позволяют переменной бытьрасширен в оригинальной оболочке.Затем вы запускаете новый процесс оболочки, который расширяет саму переменную.