Итак, если вы один, чтобы вызвать оболочку, вы могли бы просто сделать bash -v
; выпуск шахты начинается с
$> bash -v
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
....
, который дает вам хорошее начало для того, что происходит, и где искать.
Если это не представляется возможным, вам придется изучить пути, которые Баш задает он использует (от man bash
):
Когда Баш вызывается как интерактивная оболочка, или как не- интерактивная оболочка с опцией -login, она сначала читает, и выполняет команды из файла/etc/profile, если этот файл существует. После прочтения этого файла он ищет ~/.bash_profile, ~/.bash_login и ~/.profile в этом порядке , а также читает и выполняет команды из первого, который существует и доступен для чтения. Опция -noprofile может использоваться, когда оболочка начала блокировать это поведение.
За исключением $ HOME/.profile и друзей? –
Точно. На моем mac, который будет ~/.bash_profile, но этот профиль не включает мой весь путь, поэтому перед этим должны быть еще некоторые общие профили. Я бы хотел, чтобы они все видели. –
/etc/profile и /etc/profile.d/ и файлы, полученные из вашего bashrc –