[shell script] 새로운 로그인, 새로운 쉘 시작 시 특정 스크립트 실행 방법

HYEOB KIM·2022년 4월 27일
0

Shell

목록 보기
65/71

새로운 로그인 또는 새로운 쉘을 시작할 때 홈 디렉토리의 .bashrc 파일을 실행합니다.

.bashrc 파일에 특정 명령, 스크립트 파일을 추가하면 새로운 쉘을 시작할 때마다 그 명령이 실행되도록 할 수 있습니다.

아래와 같이 .bashrc 파일 끝에 echo문을 추가해보겠습니다.

$ cat .bashrc | tail -15

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

complete -C /usr/bin/terraform terraform

echo
echo "Hello $USER! Have a nice day."

이제 bash 명령어로 새로운 쉘을 시작하면 echo 출력이 나타나는 것을 볼 수 있습니다.

$ bash
Hello hyeob! Have a nice day.

$ exit
exit

또는 스크립트 파일을 아래와 같이 작성하고 .bashrc에 추가할 수 있습니다.

$ cat test1
#!/bin/bash
echo
echo "Hello $USER! Have a nice day!"

$ cat ~/.bashrc | tail -10
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

complete -C /usr/bin/terraform terraform

/home/hyeob/devops/Script/test1
profile
Devops Engineer

0개의 댓글