![Centos의 기본 터미널 애플리케이션에서 ~/.bashrc를 작동시키려면 어떻게 해야 합니까? [폐쇄]](https://linux55.com/image/58876/Centos%EC%9D%98%20%EA%B8%B0%EB%B3%B8%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%97%90%EC%84%9C%20~%2F.bashrc%EB%A5%BC%20%EC%9E%91%EB%8F%99%EC%8B%9C%ED%82%A4%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
내가 겪고 있는 문제는 기본 Gnome 터미널 애플리케이션을 사용할 때 기본 실행 .bashrc
및 .bash_profile
/또는 스크립팅 에 관한 것입니다..profile
나는 이것을 "실행"하려면 로그인된 대화형 세션에 있어야 한다고 말하는 수많은 참조를 찾았지만, 기본 터미널 응용 프로그램을 사용하여 이 작업을 수행하는 방법을 설명하는 스레드는 하나도 없습니다.
제 질문은 Gnome 데스크탑에서 터미널 애플리케이션을 사용할 때마다 Centos에서 .bashrc 및 .bash_profile 스크립트를 실행하려면 어떻게 해야 합니까?입니다.
답변1
그런 의미에서 나는 내 자신의 질문에 대답하겠습니다.
그래서 작동하게 하려면:
- Centos에서 터미널 애플리케이션을 엽니다(Applications\Accessories\Terminal).
- 편집\현재 프로필을 선택합니다(이 프로필을 현재 프로필의 기본값으로 설정하려는 경우).
- "제목 및 명령" 탭을 선택하고 "명령을 로그인 셸로 실행" 옵션을 선택하세요.
이렇게 하면 터미널을 시작할 때 .profile 및 .bashrc 소스가 실행됩니다.
답변2
터미널이 일반 세션을 시작하면 에서 읽혀 bash
집니다 . 다른 명령이 있으면 로그인 쉘에서만 읽을 수 있고 비로그인 bash에서는 읽을 수 없습니다.bash
~/.bashrc
~/.bash_profile
다음 소스 ~/.bashrc
에서 쉽게 얻을 수 있습니다 .~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
.bash_profile
그런 다음 다른 모든 것을 에서 로 옮깁니다 ~/.bashrc
. ~/.bash_login
로그인 쉘은 찾을 수 없는 경우에만 읽고 찾을 ~/.bash_profile
수 없는 ~/.profile
경우에만 읽습니다 ~/.bash_login
.
이는 모든 터미널 프로그램에서 작동합니다.