Рассмотрим этот фрагмент:
$ SOMEVAR=AAA
$ echo zzz $SOMEVAR zzz
zzz AAA zzz
Здесь я установил $SOMEVAR
в AAA
в первой строке - и когда я повторяю его во второй строке, я получаю содержимое AAA
, как и ожидалось.
Но тогда, если я попытаюсь указать переменную в той же командной строке, что и echo
:
$ SOMEVAR=BBB echo zzz $SOMEVAR zzz
zzz AAA zzz
... Я не получаю BBB
, как и ожидалось, - получаю старое значение (AAA
).
Так ли это должно быть? Если да, то как же тогда вы можете указать переменные типа LD_PRELOAD=/... program args ...
и заставить его работать? Что мне не хватает?