로그인 쉘로 xterm을 실행하시겠습니까?

로그인 쉘로 xterm을 실행하시겠습니까?

기본적으로 xterm대화형 쉘이 시작됩니다. 그러나 대화형 작업을 시작하도록 구성할 수도 있습니다.로그인 쉘.

즉, 시작하면 xtermssh/virtual console/su를 통해 로그인하는 것과 동일한 종류의 셸을 얻게 됩니다.

구성의 장점/단점은 무엇입니까?로그인 쉘xterm에서?

나는 다음을 생각할 수 있다:

  • uptime, 등 w은 열려 있는 last사용자 수만큼 보고합니다 . xterm(이점?)
  • bash소스만 .login, 으로 시작될 .profile/etc/profile.d로그인 쉘
  • zsh시작할 때 읽는 유사한 파일이 있습니다.로그인 쉘- 하지만 내 시스템에서는 기본적으로 비어 있습니다.

관련 xterm매뉴얼 페이지 섹션:

   -ls     This  option  indicates  that  the shell that is started in the
           xterm window will be a login shell (i.e., the  first  character
           of  argv[0]  will  be  a  dash, indicating to the shell that it
           should read the user's .login or .profile).

다음 리소스도 있습니다.

  loginShell (class LoginShell)
           Specifies whether or not the shell to  be  run  in  the  window
           should be started as a login shell.  The default is “false.”

답변1

.profile터미널에서 로그인 셸을 실행하면 해당 프로그램이 세션당 한 번만 실행될 것으로 예상하더라도(예: ssh-agent기타 키링) 에 넣은 모든 프로그램이 실행됩니다 . 로그인 셸을 실행하면 세션이나 터미널의 상위 프로세스에서 설정한 환경 변수를 덮어씁니다.

터미널에서 로그인 셸을 실행하는 사람들이 경험하는 가장 큰 문제는 일반적으로 GUI에 로그인할 때 환경 변수를 설정하지 않는다는 것입니다. 단점은 환경 변수가 GUI를 통해 직접 시작된 프로그램이 아닌 터미널에서 시작된 프로그램에서만 사용할 수 있다는 것입니다. 로그인 시 환경 변수를 설정하는 경우 각 터미널에서 환경 변수를 다시 설정하는 것은 기껏해야 의미가 없으며 위에서 본 것처럼 문제가 되는 경우도 있습니다.

또한보십시오.bashrc와 .bash_profile의 차이점,.bashrc의 대안, 그리고 질문자가 세션별로 환경 변수를 설정했다면 피할 수 있었던 Stack Exchange에서 본 꽤 많은 질문이 있습니다.

관련 정보