LINUX.ORG.RU

скрипт не выполняет export


0

0

При выполнении скрипта с командами export (./*.sh) новые переменные не устанавливаются (проверка set ), хотя диагностика скрипта ( записанная в самом скрипте) говорит, что все хокей. С настройкой bash (set +-o) игрался, бестолку. Из командной строки export работает. Дист R_H_9, правда не очень коректно поставлен, сначало по min, потом закинуто все остальное, поэтому наверное 70 метров памяти жрет только система сама.

anonymous

и не сделает никогда, и как ты что ставил тут неважно. экспорт в шелл
высшего уровня невозможен в принципе, а ты пытаешься сделать именно это.
если тебе нужны env-переменные, то запускать его надо в текущем шелле
командой . ./your_script и все будет хорошо
вот пример:
sasha@as255:~$ cat a.sh
#!/bin/bash
export TTT=ttt

sasha@as255:~$ set | grep TTT
sasha@as255:~$ ./a.sh
sasha@as255:~$ set | grep TTT
sasha@as255:~$ . ./a.sh
sasha@as255:~$ set | grep TTT
TTT=ttt
sasha@as255:~$ bash
\u@\h:\w$ set | grep TTT
TTT=ttt
\u@\h:\w$

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

Спасибо! век живи и ... т. д. :-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.