Я знаю, что вы можете использовать библиотеку dotenv для установки переменных process.env при написании приложения Express, но на работе я использую Python, и мы регулярно используем сценарии оболочки (например, env.sh) для установки переменных среды, особенно локально.
Итак, я написал, а затем нашел скрипт env.sh, чтобы получить учетные данные для моей базы данных mongo, но заметил кое-что странное.Когда я определил переменные в env.sh, я определил их следующим образом:
#env.sh
export username=blahbblahblah
export password=blahblahbalbha
Затем я запустил
source env.sh
Я проверил env и увидел переменные, перечисленные как и ожидалось.Но затем я вошел в узел и увидел переменные, перечисленные в process.env как
user=blablabhablabha\n
password=blabhalbhabl\n
Итак, мой вопрос: почему узел включает символ новой строки, а bash linux нет?Это должно быть та новая строка в файле env.sh, потому что я смог решить эту проблему, написав мой скрипт следующим образом:
export username=blabhablha; export password=blabhalbahbal;