2015-01-17 2 views
1

Итак, в любом новом варианте unix я прихожу, я всегда смущаюсь тем, где искать .profile для bash. Это может быть даже верно для странных экземпляров bash, работающих на моей собственной машине.Можно ли увидеть, какие .profiles находятся в командной строке bash?

Вместо поиска в Интернете каждый раз, есть ли способ увидеть, какие .profiles в настоящее время загружаются в bash?

Что-то вроде

$ source --list-sourced 
+0

За исключением $ HOME/.profile и друзей? –

+0

Точно. На моем mac, который будет ~/.bash_profile, но этот профиль не включает мой весь путь, поэтому перед этим должны быть еще некоторые общие профили. Я бы хотел, чтобы они все видели. –

+0

/etc/profile и /etc/profile.d/ и файлы, полученные из вашего bashrc –

ответ

1

Итак, если вы один, чтобы вызвать оболочку, вы могли бы просто сделать 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 может использоваться, когда оболочка начала блокировать это поведение.

+1

Ах, флаг bash -v ничего не сделал в моем случае, но чтение man-страницы было действительно хорошим способом узнать. Благодаря! –

+0

: D рад это слышать! –

 Смежные вопросы

  • Нет связанных вопросов^_^