현재 비로그인 셸에 있는지 아니면 로그인 셸에 있는지 어떻게 알 수 있나요? [복사]

현재 비로그인 셸에 있는지 아니면 로그인 셸에 있는지 어떻게 알 수 있나요? [복사]

중복 가능성:
쉘이 로그인/대화형/배치인지 확인하는 방법

로그인 쉘에 비해 비로그인 쉘의 장점은 무엇입니까?

답변1

다음 명령을 사용하여 로그인 쉘에 있는지 확인할 수 있습니다 shopt.

dennis@lightning:~$ shopt login_shell
login_shell     off

이점에 관해서는 로그인 쉘은 일반적으로 다른 쉘에 필요한 것보다 더 많은 초기화(예: 환경 변수 설정 및 $HOME으로의 cd'ing)를 수행합니다. 반면, 기본적으로 GUI에서 실행되는 모든 쉘은 다음과 같습니다.아니요~/.bashrc따라서 대부분의 사람들은 로그인 쉘과 비로그인 쉘 모두에 대해 모든 초기화를 수행하도록 쉘 초기화 스크립트(등)을 구성합니다 .

관련 정보