Я пытаюсь установить переменную окружения $PATH
, чтобы указать на разные пути по мере необходимости, но я столкнулся с некоторыми проблемами.Включение/выключение переменных окружения
Главное, что, когда я устанавливаю PATH на мой сервис, который мне нужен, я хочу, чтобы он оставался таким образом во всех последующих командах bash. То есть, когда я открываю другую оболочку bash, она также будет установлена там, пока я не решит ее вернуть. И когда я переключу PATH обратно на свое первоначальное значение. Я хочу, чтобы он остался таким.
Я добавил небольшой скрипт в мой .bashrc, я также попытался сделать отдельный скрипт, который изменит переменные среды. Но проблема остается: если я открываю новую оболочку bash, она наследует переменные среды по умолчанию и PATH по умолчанию.
Я устанавливаю те, которые позволят использовать службу демона. Я попытался включить/выключить сервис. Это не работает, потому что нужно изменить пути, иначе оболочка будет пытаться использовать эти пути среды, но служба, находящаяся вне нее, просто зависает.
Я попробовал запустить небольшую программную оболочку C для выполнения этих задач, но я столкнулся с той же проблемой.
Thank You! Вы дали мне идею, у меня был скрипт, который изменит PATH по мере необходимости, но только в текущей рабочей оболочке. Как вы сказали, я могу изменить этот скрипт, чтобы изменить текущую переменную PATH оболочки, а также перейти и изменить ее в .bashrc. Таким образом, когда я запускаю, например, $ ./changemypath, и он изменит его на то, что я хочу в текущей оболочке, с которой я работаю, и во всех последующих оболочках, которые я открываю. – stef
Рад, что я мог помочь. – SunSparc