Post

[일잘러의 꿀팁] Mac에서 Alias 설정하기 / 단축어 설정, 컴 껐다켜도 재설정하지 않는 방법

이전에 서버 접속하고 서버파일 시스템을 mac finder에 연동하는 커맨드를 알아봤는데,

코드가 길어서 매번 입력하기 귀찮. 별명(alias)을 만들어서 짧은 명령어로 같은 결과를 얻을 수 있게 해보자.

원래 파일연동 커맨드를 다음과 같았다.

1
sshfs subin@minerva.mssm:/storage/work/subin /Users/SC/MSSMhpc -o volname=userdocs,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,idmap=user,auto_xattr,dev,suid,defer_permissions,noappledouble,noapplexattr

이 긴 커맨드를 connecthpc 한 단어로 실행시키려면..

Alias 설정

1
aliias [newCommand]=‘[orginal command line]’ # do not run

기본 문법은 간단. 터미널 창을 열고.. alias 앞에 쓰고 새로운 명령어와 옛날 명령어를 매핑해주면 된다.

내 긴 명령어로 alias를 만들면 다음과 같이 쓰면 된다.

1
alias connecthpc='sshfs subin@minerva.mssm:/storage/work/subin /Users/SC/MSSMhpc -o volname=userdocs,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,idmap=user,auto_xattr,dev,suid,defer_permissions,noappledouble,noapplexattr'

근데 이렇게 바로 터미널에서 이렇게 명령어를 실행시키면, 세션이 끝났을때. 즉 컴퓨터를 껐다켜면 다시 alias를 설정>해줘야한다. 우리가 원하는건 껐다켰다를 몇번을 하던 상관없이 이제부턴 connecthpc만 입력해도 Finder에 서버가 연결되는거니까.. r

Alias 자동화 = .zshrc 에 박제하기

Mac 터미널 기본 shell은 zsh이기 때문에 .zshrc 파일에 alias를 박제하면 껐다 켜질때마다 이 파일이 확인되면서 매번 따로 설정해주지 않아도 된다.

1
2
3
4
5
6
7
8
vi ~/.zshrc 

# i 눌러서 insert mode 로 변경
# 아까 작성했던 alias 똑같이 추가해준다.

alias connecthpc='sshfs subin@minerva.mssm:/storage/work/subin /Users/SC/MSSMhpc -o volname=userdocs,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,idmap=user,auto_xattr,dev,suid,defer_permissions,noappledouble,noapplexattr'

# 다 작성하면 esc > wq 해서 저장

설정이 마무리 됐다면 터미널을 닫고 새창을 열거나 source ~/.zshrc

새 명령어가 잘 먹히는지 확인하자!

Reference

This post is licensed under CC BY 4.0 by the author.

© Subin Cho. Some rights reserved.

Using the Chirpy theme for Jekyll.