IT 노트/리눅스

[Linux] alias설정해서 작업효율성 높이기 (bash, zsh)

czecze 2021. 10. 1. 00:50

터미널에서 코드를 칠때 자주 사용하는 명령어들이 있나요?
그런 명령어들이 너무 길어서 치기 귀찮을 때, 전 alias를 설정하곤 합니다.

컴퓨터를 포멧하거나 바꿀때마다 매번 설정을 하는 내용을 정리해봤어요.

alias 명령 / unalias 명령

# 설정한 alias를 확인
$ alias

# 설정
$ alias [ 옵션 ] 이름 [= 내용]

# 설정한 alias를 삭제
$ unalias [ 옵션 ] 이름
# 한꺼번에 삭제
$ unalias -a

설정파일들

# bash를 사용하는 경우
$ vi ~/.bashrc

# zsh를 사용하는 경우
$ vi ~/.zshrc

 

alias 입력이 끝나면 esc :wp 로 저장하고 반영하기

# bash를 사용하는 경우
$ source ~/.bashrc

# zsh를 사용하는 경우
$ source ~/.zshrc

alias로 설정내용이 반영되었는지 확인

설정할 alias가 많을 경우 따로 .aliases라는 파일을 만들어서 저장해 반영하는 방법도 있다

# bash를 사용하는 경우
$ vi ~/.bash_aliases

# zsh를 사용하는 경우
$ vi ~/.zsh_aliases

.bashrc에 아래의 내용을 입력하고 반영(source ~/.bashrc)

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

.zshrc의 경우에는 아래의 내용을 입력하고 반영 (source ~/.zshrc)

[ -e "${HOME}/.zsh_aliases" ] &
&
 source "${HOME}/.zsh_aliases"

 

자주 사용하는 alias

#alias
alias l.='ls -d .* --color=auto'
alias ll='ls -la --color=auto'
alias ls='ls -F'

##再起動
alias restart='sudo apachectl restart'
##ホスト修正
alias edithost='sudo vi /private/etc/hosts'


#git
alias gst='git status'
alias gs-c='git switch -c'
alias gc-m='git commit -m'
alias gps='git push'
alias gpl='git pull'

 

zsh의 경우 -g(글로벌)옵션이 사용가능하다

이 설정을 하면 첫 명령어부분만이 아닌 중간부분의 명령어도 alias가 가능해진다 (bash는 대응이 안되니 주의)
예를 들어 이런 식으로 파이프를 사용하여 연결해서 사용하는 경우

alias -g G='| grep'
alias -g L='| less'
반응형