Автор: Петър Пенчев (---.cnsys.bg)
Дата: 11-05-05 17:51
Ако използваш Bourne шел - /bin/sh, bash, zsh, нещо такова - тогава това трябва да бъде:
export HOME=`perl -e '....'`
Важното е знакът '=' между името на променливата и стойността й :)
По принцип традиционният начин да се направи това е малко по-различен:
VAR1=...
VAR2=...
VAR3=...
export VAR1 VAR2 VAR3
Така че export приема всъщност списък от имена на променливи. Когато пропуснеш символа '=', export приема, че искаш просто да експортираш (да дадеш на другите програми, изпълнявани от шела, да виждат) стойностите на две променливи: едната се казва HOME, а другата - ААААААА...
От доста време насам обаче доста Bourne-style shells (а в един момент и POSIX стандартът за sh(1)) приемат и краткия синтаксис:
export VAR1=value1 VAR2=value2 VAR3=value3
Това е това, което ти се опитваш да направиш - с една команда да присвоиш стойност на променливата и да я маркираш за експортиране към изпълнени от шела програми (не като вътрешна променлива само за тази инстанция на шела). Просто сложи символа '=' :)
Поздрави,
Петър
|
|