본문 바로가기
백엔드/Shell

[Shell] Alias를 등록하자 (Bash)

by RoJae 2022. 1. 19.
  • 사용 쉘 : Bash
  • 목표 : Alias 등록을 하여 명령어 자동 수행

 

Tree 명령어

아래 명령어는 tree 명령어와 같은 역할을 수행한다

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

 

Alias 등록

  • bash_profile을 편집 상태로 열어주자
    vi ~/.bash_profile //현재 사용자만 적용
    vi /bashrc //전체 사용자 적용
  • 아래 명령어를 등록한다. (Alias : tree)
    alias tree=“find . -print | sed -e ’s;[^/]*/;|____;g;s;____|; |;g’”
  • 끝인것 같지만, 적용을 해줘야 한다.
    source ~/.bash_profile

 

Mac OS의 경우

  • Mac OS는 기본 쉘이 zsh이다. (Bash 아님)
  • 그렇기 때문에, 터미널이 켜질때마다 .zshrc를 찾는다. (.bash_profile 적용 안됌)
  • 이를 해결하기 위해서
    • .zshrc에서 bash_profile을 가져올 수 있도록 하자.
    • 즉. 아래 명령어를 추가해줘야 한다.
      # vi ~/.zshrc
      if [ -f ~/.bash_profile ]; then
      . ~/.bash_profile
      fi

 

결과

  • 성공적이다.
alias - tree 커맨드 실행

 

참고

이를 통해 복잡한 디렉토리의 경우
alias에 cd 명령어를 등록하면, 빠르게 찾아갈 수 있다.
(특히 : 현업에서 로그 찾는데 중요하다)

'백엔드 > Shell' 카테고리의 다른 글

[Bash] 포트 상태를 확인하자  (0) 2022.07.08

댓글