custom command 만들기 in MacOS(feat. alias)

Clean Code Big Poo·2023년 11월 7일
0

조각모음

목록 보기
3/3

OverView

docker를 사용해 로컬에서 서버환경을 구축하여 협업을 한다. 서버 개발자가 개발을 완료하여 branch에 merge하면 pull받아 내 로컬에서 개발을 하는 것이다. 그러다보니 서버 개발자가 하나의 기능을 완료할 때마다 git도 받고, php migration이나 cache clear등 을 커맨드 입력해야 했다.

귀찮다!

반복적으로 사용하는 명령어 그룹을 하나의 명령어로 처리하고자 한다.
조금 바보같은 방법일 수 있지만 나는 이렇게 처리했다.

.bash file 작성

사용하고자 하는 명령어를 이름으로 가지는 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

.zshrc file 수정

이제 만들어진 bash 파일을 실행할 명령어를 .zshrc에 추가한다.

.zshrc 열기

vi ~/.zshrc

.zshrc 수정

alias knh='bash [bash 파일 path]/knh.bash'
  1. alias는 별칭을 만드는 명령어
  2. knh는 별칭
  3. 'bash [bash 파일 path]/knh.bash' 는 'bash 파일 path'에 있는 knh.bash을 실행하라는 명령어이다.

i를 눌러 편집모드로 들어가고, esc를 눌러 편집모드를 종료한다.
:wq 를 입력하여 저장 후 종료한다.

.zshrc 반영

source ~/.zshrc

컴퓨터 재부팅

재부팅 과정을 거쳐야 정상적으로 동작한다!

완료

순차적으로 실행되는 것을 확인하였다.

참고

https://superuser.com/questions/380622/custom-commands-in-zsh

0개의 댓글