У меня есть файл set_env.sh, что я бегу в терминале с помощью:SH Файл не устанавливая ENV переменные (Mac OS X)
ш set_env.sh
код работает, но переменные не заданы. Я проверяю с
set_env.shэхо $ EMAIL_SERVER
#!/bin/sh
echo email Address
read y
echo email password?
read x
export EMAIL_SERVER='smtp.gmail.com'
export EMAIL_PORT=587
export EMAIL_DOMAIN='domain.com'
export EMAIL_AUTHENTICATION='plain'
export EMAIL_ENABLE_STARTTLS_AUTO=true
export EMAIL_USERNAME=$y
export EMAIL_PASSWORD=$x
'источник set_env.sh'? –
Это решило. В чем разница между sh и источником? – user2012677
'sh set_env.sh' выполняет скрипт в отдельном контексте оболочки в отдельном процессе, а' source' выполняет скрипт в контексте оболочки _current_. Я отправил ответ. –