Невозможно экспортировать переменную в .bash_profile Ubuntu 18.04

718
Vova Yatsyk

Я пытался экспортировать некоторую переменную.

Я создаю файл .bash_profileи помещаю внутрьexport SPRING_PROFILES_ACTIVE=local

После этого я перезагружаю свою Ubuntu, авторизируюсь, но ничего не происходит.

Моя система свежая Ubuntu 18.04.

Что я делаю не так?

1

2 ответа на вопрос

2
Alex

Для справки:

Ниже приведена login shell startup file processingсхема для различных оболочек

shell_startups

(Кредит за диаграмму достанется Шантану Кулкарни, который разместил его в галерее yEd )

1
Shadowcoder

Вероятно, не то, что вы ищете, но я не верю, что .bash_profileсуществует. Попробуйте .profileвместо этого добавить эту команду экспорта .

Ака, echo "export SPRING_PROFILES_ACTIVE=local" >> .profile

(Проверено на Debian Stretch; я не использую Ubuntu, но тот факт, что вы сказали «я создаю .bash_profile», странный)

Что сработало? Я подумал (после публикации), что, возможно, Ubuntu использовал другой макет, чем Debian, и мой ответ был неверным. Очевидно нет. Shadowcoder 5 лет назад 0
Кстати, Debian Stretch: учетная запись root: `cd ~ && ls -la .bash_profile` return:` / bin / ls: нет доступа к .bash_profile ': такого файла или каталога нет;) Alex 5 лет назад 1
это работает для меня Vova Yatsyk 5 лет назад 0
Этот ответ противоречит другому ответу на странице (который говорит о хорошо известном файле `.bash_profile` и имеет больше отрицательных голосов). Этот ответ также противоречит `man bash`, раздел" INVOCATION ", в котором говорится о запуске` .bash_profile` при запуске. Предположительно, этот ответ, в некотором смысле, неправильный, но переключение с .bash_profile на .profile происходит по какой-то пока еще необъяснимой причине. Кто-нибудь знает, что здесь происходит? Jonathan Hartley 5 лет назад 0
Ах. Оболочка входа в GUI в Ubuntu - это «Dash», а не «Bash». Описано [здесь] (https://unix.stackexchange.com/a/88149/8650) Jonathan Hartley 5 лет назад 0