Я использую установщик, который добавляет переменную среды в ~/.bash_profile
файл.
Когда я запускаю сервер Jetty, он не может найти эту запись...
Когда я бегу
$ source ~/.bash_profile
он перезагружает ~/.bash profile
файл и сервер успешно запускается без каких-либо проблем.
Проблема в том, что мой клиент не собирается начинать новый сеанс оболочки и вручную обновлять файл ~/.bash_profile
.
Я попытался добавить source ~/.bash_profile
команду в скрипт оболочки, который я вызываю при запуске скрипта запуска сервера Jetty, но это тоже не работает.
Есть ли другой способ перезагрузить ~/.bash_profile
текущую сессию? Любая информация, которую вы мне предоставите, будет очень признательна.
решение1
Скрипт оболочки обычно не запускается bash (за исключением случаев, когда вы явно это указываете).
Обратите внимание, что во многих системах Linux /bin/sh теперь является нестандартной командой оболочки, импортированной из , dash
поэтому такая оболочка, как dash, ее не поддерживает.source
csh
Определенная в POSIX команда «точка» ( .
) должна работать, если передаваемый ей параметр файла не содержит нестандартных расширений.