( lx | 2012. 09. 06., cs – 12:20 )

"/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}