Быстрый ответ: Нет.
Если бы это было возможно, то это могло бы быть что-то вроде:
export CUSTOM_PATH=/usr/local/bin
export PATH='/usr/bin:/bin:$CUSTOM_PATH'
Это поместило бы буквальную строку "$CUSTOM_PATH"
в ваш $PATH
. Затем вы можете изменить значение $CUSTOM_PATH
, не касаясь $PATH
, и неявно обновить путь поиска вашей системы.
Но это не сработает. Соответствующие библиотечные функции (execlp
и др.) Обрабатывают значение переменной окружения $PATH
как разделенную двоеточиями последовательность буквенных имен каталогов. Он не выполняет никакого расширения этих имен.
Вам нужно будет просто обновить $PATH
в любое время, когда вы захотите изменить путь поиска в системе. (Вы можете сохранить значение $PATH
любым удобным для вас способом, включая включение значений других переменных среды.)