티스토리 뷰

유용한 Tips

Bash shell에서 alias 활용 하기

Hello. David 2018. 4. 29. 23:14

개발을 하다 보면 자연스럽게 Bash shell을 접할 수 밖에 없어진다.

그래서 준비한 포스팅이다! Bash shell "alias" 명령어 이다

(Mac OS를 기준으로 설명을 하기 때문에 참고 하기 바란다.)


Mac에서 운영 또는 개발 서버를 접속을 하거나 Command명령어를 사용하여 Redis, Mysql를 실행 또는 Docker 명령어를 실행 한다.

빈번하게 하는 작업이지만 매우 귀찮은 작업 이다. (물론 여기서 말하는 것은 Local 개발용 서버를 띄울때 하는 행위들 이다)

이런 필자는 이런 귀찮은 작업을 alias에 등록 해놓고 shortcut 명령어를 입력 하여 간소화 하는 것을 매우 좋아 한다. (가끔 맥을 초기화할때 백업을 안해서 당황 스럽긴 하지만..)


먼저 자주 열고 닫는 bash_profile을 shortcut으로 만들어 보자


- bash_profile 보기 & bash 적용

alias profile='vi ~/.bash_profile'
alias apply='source ~/.bash_profile'

일단 bash profile을 열거나, shell에 alias를 적용 하는게 쉬워야 다른 명령어들도 쉽게 적용 하고 사용 할 수 있을 것 같아서 선행 작업으로 등록 한다.

최초 1회는 source ~/.bash_profile shell에 적용 해주거나 또는 현재 shell 세션을 닫고 다시 열어 주어야 한다

적용 후 명령어가 잘 실행 된다면 성공 이다.

$ profile
$ apply

 자! 이제 alias 기본 사용 방법을 알아 봤으니 필자가 자주 사용 하는 명령어 리스트를 나열 해볼까 한다.



1. Redis server Run (설치 방식에 따라서 명령어가 다를 수 있으니 참고 하기 바람!)

alias rs='redis-server /usr/local/etc/redis.conf &'

2. Mysql server Run

alias ms='mysql.server start'

3. Web Server connect (shortcut "w", 대역대 끝자리 10번, 102번, 201번 서버, 예를 들어 xxx.xxx.xxx.10)

alias w11='ssh user@192.168.1.11'
alias w102='ssh user@192.168.1.102'
alias w201='ssh user@192.168.1.201'

4. Database Server connect (shortcut "d")

alias d11='ssh user@192.168.1.11'

5. Service Server connect (shortcut "service name", 서비스가 명확한 서버는 서비스명칭에 넘버링을 한다)

alias good1='ssh user@192.168.1.11'
alias good2='ssh user@192.168.1.12'

6. Aws zone Server connect (일반적으로 aws는 키로 접근 하기때문에 function으로 처리 하면 커스터 마이징이 쉽다.)

function aws() {
    ip=$1
    user=ec2-user

    if [ "$#" -gt 1 ]
    then
        user=$1
        ip=$2
    fi

    ssh -t -i ~/.ssh/test.pem $user@$ip
}

7. Backbonejs yo generator shortcut (현재 우리 프로젝트에서는 연아 프로젝트가 진행 중이다.)

function yuna(){
    yo bbs:yuna $1
}

현재 필자는 위와 같은 방식으로 alias를 관리 하고 있다.

좀 더 좋은 아이디어가 있다면 널리 공유해 주었으면 한다.





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함