Почему мой $PATH не наследуется вызванным bash?
Я работаю в системе AIX, где у меня нет прав администратора. На нем установлено несколько оболочек, по умолчанию используется tcsh. Мне не разрешено менять оболочку входа в систему. Обычно я начинаю сессию с exec bash
, Проблема в том, что я не наследую $PATH, который был у меня в tsch. Первая странная вещь заключается в том, что некоторые записи в моем $PATH дублируются, когда я exec bash
, Еще одна странная вещь, что когда я делаю exec bash --norc
а потом source .bashrc
все хорошо - я получаю путь от tcsh и некоторые дополнения от моего.bashrc.
Я попытался закомментировать мой.bashrc, но это не дало результата - я все еще не получаю $PATH от tcsh. Похоже, что системный /etc/profile манипулирует моим $PATH. Я пробовал бегать exec bash --noprofile
, но я все еще вижу изменения, внесенные скриптом /etc/profile (которые я не могу контролировать).
Таким образом, в конце концов, возможно, кто-то заметил ошибку в моем исследовании и может сказать мне, как вызвать bash с помощью встроенного $PATH, или может предложить способ сделать это, не читая сценарии глобальной конфигурации?