"/bin/env INFORMIXDIR /utvo/nal"
Ennek így nincs értelme, és nem is használ:
$ set INFORMIXDIR=/utvo/nal
$ php -r ' echo "{", getenv("INFORMIXDIR"), "}\n";'
{}
Az env jó, de nem erre. Használata:
env kváltozó=érték [...] a_program_ami_a_környezetet_kapja
"set INFORMIXDIR=/utvo/nal"
Ez DOS-féle környezetmegadás, illetve C-shelles, de kétlem, hogy az hajtaná meg a démonodat. Az egyéb közkézen forgó shellekben pedig a set elsődleges feladata nem a környezeti változók piszkálása, bár véletlenül a set -a éppen azt csinálja, ami a cél: a létrehozott vagy módosított változókat exportálja, hogy a hívott programok láthassák azokat:
$ INFORMIXDIR=/mit/tom/en/hol
$ php -r ' echo "{", getenv("INFORMIXDIR"), "}\n";'
{}
de
$ INFORMIXDIR=/mit/tom/en/hol
$ set -a
$ php -r ' echo "{", getenv("INFORMIXDIR"), "}\n";'
{/mit/tom/en/hol}
Viszont az egyértelmű és közhasználatban álló forma:
export kvaltozó=érték
$ export INFORMIXDIR=/mit/tom/en/hol
$ php -r ' echo "{", getenv("INFORMIXDIR"), "}\n";'
{/mit/tom/en/hol}