로그인 시 실행되는 쉘 스크립트는 어떻게 작성하나요?

로그인 시 실행되는 쉘 스크립트는 어떻게 작성하나요?

Ubuntu 11.10 Linux 배포판에서 시스템에 로그인할 때 자동으로 실행되는 bash 쉘 스크립트를 작성하려고 합니다. 하지만 로그인 시 자동으로 실행되도록 스크립트에 무엇을 작성해야 할지 알 수 없습니다.

답변1

전역화하려면 수정하세요.

 /etc/profile 

아니면 스크립트를 추가하세요

 /etc/profile.d

사용자별로 지정하려면 수정하세요.

 ~/.profile

답변2

/etc/profile또는 $HOME/.profile또는$HOME/.bash_profile

/etc/profile.d/yourscript.sh출력이 생성되면 사용하지 않는 것이 좋습니다. 비대화형 세션을 사용하면 메시지를 받게 됩니다 $TERM is not set. 이는 scp와 같은 SSH 프로토콜을 사용할 때 분명합니다. 일반적으로 큰 문제는 아니지만 Veeam은 이를 좋아하지 않으며 경고를 발행합니다. 여기서는 Veeam이 주제가 아니라는 것을 알고 있지만 모든 애플리케이션이 경고를 정상적으로 무시하는 것은 아니라는 점을 언급할 가치가 있습니다 $TERM is not set.

즉, 스크립트가 출력을 생성하는 경우 첫 번째 줄의 지정된 위치에 배치합니다. 그러나 환경을 수정 중이고 스크립트가 출력을 생성하지 않는 경우 후자를 사용하십시오.

답변3

Bash에 대해 더 구체적으로 알고 싶다면 ~/.bash_profile 또는 ~/.bash_login에 코드를 작성할 수도 있습니다.

다음과 같은 스크립트를 얻을 수 있습니다.

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

답변4

Ubuntu 11.10에서 로그인 시 쉘 스크립트를 실행하려면 ~/.bashrc 파일에 스크립트를 추가하면 됩니다. 이 파일은 로그인 쉘이 시작될 때마다 실행되므로 여기에 추가된 명령이나 스크립트는 시스템에 로그인할 때마다 실행됩니다. ~/.bashrc에 스크립트를 추가하려면 터미널을 열고 다음을 입력하여 홈 디렉터리로 이동합니다. cd ~/그런 다음 다음 명령을 사용하여 텍스트 편집기에서 .bashrc 파일을 엽니다. nano .bashrc파일이 열리면 해당 파일의 끝으로 이동합니다. 파일을 만들고 다음 줄을 추가하세요. /path/to/your/script.sh"/path/to/your/script.sh"를 스크립트의 실제 경로로 바꾸세요. 또한 다음 명령을 실행하여 스크립트가 실행 가능한지 확인하십시오. chmod +x /path/to/your/script.sh파일을 저장하고 닫으면 다음에 로그인할 때 스크립트가 자동으로 실행됩니다. 이것이 당신에게 효과가 있는지 알려주세요!

관련 정보