Оболочка Bash теряет переменные окружения между двумя строками - PullRequest
0 голосов
/ 19 июня 2010

У меня есть скрипт bash:

rvm use 1.8.7
rvm list

Первая строка - это функция, загруженная в мой файл .bashrc, которая определяет некоторые переменные окружения.При выполнении второй строки эти переменные были установлены на свои предыдущие значения (установленные значения были потеряны).Что мне здесь не хватает?

Запуск на Ubuntu Box.

Ответы [ 2 ]

2 голосов
/ 19 июня 2010

Создается подоболочка и в ней задаются переменные. При выходе из подоболочки изменения теряются. Это часто случается, когда петля while находится в канале. Не видя функции, невозможно быть более конкретным, чем это.

0 голосов
/ 19 июня 2010

когда вы определяете переменные окружения, которые вы хотите сделать доступными для всех подоболочек, вам нужно добавить префикс к экспорту следующим образом:

export myvar = "some value"

Я бы проверил, чтоrvm делает это правильно

...