docker를 사용해 로컬에서 서버환경을 구축하여 협업을 한다. 서버 개발자가 개발을 완료하여 branch에 merge하면 pull받아 내 로컬에서 개발을 하는 것이다. 그러다보니 서버 개발자가 하나의 기능을 완료할 때마다 git도 받고, php migration이나 cache clear등 을 커맨드 입력해야 했다.
귀찮다!
반복적으로 사용하는 명령어 그룹을 하나의 명령어로 처리하고자 한다.
조금 바보같은 방법일 수 있지만 나는 이렇게 처리했다.
사용하고자 하는 명령어를 이름으로 가지는 bash 파일을 작성한다.
예를들면 아래와 같다.
///knh.bash
git remote update
git fetch
git pull
docker compose exec wayble-php-fpm php artisan migrate
docker compose exec wayble-php-fpm
php artisan optimize:clear
실행권한을 준다.
chmod +x [bash 파일 path]/knh.bash
이제 만들어진 bash 파일을 실행할 명령어를 .zshrc에 추가한다.
vi ~/.zshrc
alias knh='bash [bash 파일 path]/knh.bash'
i를 눌러 편집모드로 들어가고, esc를 눌러 편집모드를 종료한다.
:wq 를 입력하여 저장 후 종료한다.
source ~/.zshrc
재부팅 과정을 거쳐야 정상적으로 동작한다!
순차적으로 실행되는 것을 확인하였다.
https://superuser.com/questions/380622/custom-commands-in-zsh