![현재 비로그인 셸에 있는지 아니면 로그인 셸에 있는지 어떻게 알 수 있나요? [복사]](https://linux55.com/image/27309/%ED%98%84%EC%9E%AC%20%EB%B9%84%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%85%B8%EC%97%90%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%95%84%EB%8B%88%EB%A9%B4%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%85%B8%EC%97%90%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
답변1
다음 명령을 사용하여 로그인 쉘에 있는지 확인할 수 있습니다 shopt
.
dennis@lightning:~$ shopt login_shell
login_shell off
이점에 관해서는 로그인 쉘은 일반적으로 다른 쉘에 필요한 것보다 더 많은 초기화(예: 환경 변수 설정 및 $HOME으로의 cd'ing)를 수행합니다. 반면, 기본적으로 GUI에서 실행되는 모든 쉘은 다음과 같습니다.아니요~/.bashrc
따라서 대부분의 사람들은 로그인 쉘과 비로그인 쉘 모두에 대해 모든 초기화를 수행하도록 쉘 초기화 스크립트(등)을 구성합니다 .