Из справочной страницы bash(1):
Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login , она сначала читает и выполняет команды из файла /etc /profile, если этот файл существует. После прочтения этого файла он ищет ~ /.bash_profile, ~ /.bash_login и ~ /.profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения.
Таким образом, в вашей системе, скорее всего, вам просто нужно посмотреть, какое значение PATH по умолчанию находится в /etc /profile, установить его, а затем построить на основе того, что ваши собственные скрипты bash для входа / профиля делают с PATH.
Если вы используете не bash(1), а какую-то другую оболочку, то используйте «man thatShellName », чтобы выяснить, каково это поведение при вызове, и выполните аналогичные шаги.
В качестве быстрого ярлыка, в вашей текущей оболочке (опять же, предполагая, что вы используете bash (1)), введите "bash --login", чтобы получить новый процесс входа в оболочку; затем сохраните значение пути с помощью
echo $PATH > /tmp/myPath.txt
затем "выйти" из оболочки входа в систему и введите
export PATH=`cat /tmp/myPath.txt`
(обратите внимание на использование обратных тиков в этом последнем выражении).
Или, если вы являетесь терминальным приложением с возможностями копирования / вставки, вы можете просто «bash --login» и скопировать значение PATH в буфер обмена, выйти, а затем "экспортировать PATH" и вставить значение PATH.