2015-01-17 3 views
1

그래서 어떤 새로운 유닉스 변종에서 나는 항상 bash를위한 .profile을 찾을 곳을 주저하고있다. 심지어 내 자신의 컴퓨터에서 실행되는 배시의 이상한 경우에도 마찬가지 일 수 있습니다.bash 프롬프트에서 어떤 .profiles가 소스인지 볼 수 있습니까?

매번 인터넷을 검색하는 대신 현재 .profiles 파일이 bash에로드되어 있는지 확인하는 방법이 있습니까? 당신이 쉘을 호출하는 일이라면

뭔가 그래서

$ source --list-sourced 
+0

$ HOME/.profile 및 friends를 제외하고? –

+0

정확합니다. 내 맥에서 ~/.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 플래그는 제 경우에는 아무것도하지 않았지만 매뉴얼 페이지를 읽는 것은 정말로 좋은 방법이었습니다. 감사! –

+0

: D 듣기에 기쁘다! –