.basrc 를 왜 안읽을까요..

jinushun의 이미지

솔라리스 인데요.

전 bash 를 좋아해서 bash를 쓰려고

passwd 고쳐주고나서.

제홈에 .bashrc 만든후 여러셋팅값을 줬습니다.

제 아이디로 로긴하면 bash로는 뜨는데 .bashrc 를 안읽는군요

그래서 항상 source .bashrc 를 하는데 -_-;

왜그런걸까요?

그리고 질문하나더.. 로긴할때마다(부팅말고) 수행해야할 명령어가 있는데

이걸 어디다 넣어두면 로긴하면서 자동으로 수행을 할가요?

미리 감사드립니다. :o :lol:

병맛의 이미지

일단 .bashrc에 실행 퍼미션이 있나 확인해 보시구요.
.bash_profile이 있으면 또 .bashrc는 skip 되는 것 같더군요.
저도 일반 계정 만들다가 적용이 안 되었는데,
.bashrc, .profile, .xsession 만 실행이 되게 하니 잘
되더군요.

맹고이의 이미지

제가 알기로는 보통 ~/.bash_profile에서

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

이런식으로 ~/.bashrc가 있으면 읽으라는 명령이 있던데

그게 있는지 확인해 보세요...

그리고 보통 환경변수는 ~/.bash_profile에, 함수나 alias는 ~/.bashrc에

넣는 것 같더군요. :o

병맛의 이미지

참고로 저는 .profile에

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

가 있더군요.