Linux alias(명령어 별칭) 설정하기

Damongsanga·2024년 2월 26일
0

이번 프로젝트에서 인프라를 맡으면서 반복적인 명령어를 사용할 일이 많아질 것 같아,나만의 별도 alias를 등록할 필요를 느끼게 되었다.
alias는 별칭이라는 뜻으로, 사용자가 명령어나 명령어들을 다른 이름으로 변경하여 사용할 수 있는 쉘 내부 명령어이다.
이를 사용하면 업무 효율이 매우 높아질 수 있으니, 반복적으로 사용하는 긴 명령어는 alias로 등록해보자

오늘도 리눅스 베이비 레츠고..!

1. 현재 등록된 명령어 alias 별칭 확인

alias 명령어로 현재 등록된 alias를 모두 볼 수 있다.

alias

2. 명령어 alias 등록

현재 사용자의 Downloads 폴더로 바로 이동하는 명령어를 등록해보자!

alias dddd='cd ~/Downloads'

여러 명령어를 같이 등록할 수도 있다!

예시로 현재 위치에서 모든 파일 정보를 보여주고 Hello, World! 를 출력한 후 현재 절대 경로를 보여주는 명령어들을 하나의 alias로 등록해보겠다

alias mycommands='ls -l ; echo "Hello, World!" ; pwd'

3. 명령어 alias 삭제

아래와 같이 기존에 등록한 alias를 삭제할 수도 있다.

unalias dddd

4. 명령어 alias 영구 등록

등록된 alias는 시스템이 재부팅되면 초기화되어 재설정해줘야한다.
그러나 .bashrc 파일에 alias를 등록하여 사용하면 영구적으로 사용할 수 있다. 이를 꼭 사용해보자.
등록 후에는 source 명령어를 사용하여 쉘 세션에 동기화해주어야 적용된다.
여기서 /etc/bashrc 파일은 리눅스 시스템 전체(모든 사용자)에 적용되며, ~/.bashrc 파일은 해당 사용자에게만 적용되는 파일임을 참고하자.

vi ~/.bashrc # 사용자의 홈 디렉토리에 있는 .bashrc를 열어서
# .bashrc
alias dddd='cd /Users/djlata/Downloads'
alias mycommands='ls -l ; echo "Hello, World!" ; pwd'
source ~/.bashrc # 쉘 세션에 적용해줘야

TIL 작성을 위해 매일매일 사용하는 명령어를 alias로 등록해봤다. 덕분에 매우 편해졌다!!

alias mtil='cd /Users/myuser/TIL/TIL_write_freely'
alias gaa='git add .'
alias gcm='git commit -m'
alias gp='git push'
alias gst='git status'

5. 기존 명령와 충돌하지 않게 주의하자

그러다 갑자기 의문이 들었다. 내가 아직 linux 명령가 다 익숙하지 않은데..
실수로 이미 존재하는 명령어에 alias를 등록하면 어떻게 될까?

결론은 alias를 설정하게 되면 기존 명령어도 뒤집어 써버리게 된다..!!!

예시로 alias cd='ls -l 이라고 cd를 나만의 alias로 설정한다면, cd는 경로를 이동하지 않고 현재 위치의 파일 정보를 보여주게 된다..!

XXXXXX-MacBookAir:/ ()$ cd
total 17
drwxrwxr-x  82 root  admin  2624  2 15 02:04 Applications
drwxr-xr-x  69 root  wheel  2208 11 14 00:41 Library
drwxr-xr-x@ 10 root  wheel   320 11  3 07:44 System
drwxr-xr-x   5 root  admin   160 11 14 00:39 Users
drwxr-xr-x   3 root  wheel    96  2 24 13:06 Volumes

참고 자료

https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-Alias-%EC%84%A4%EC%A0%95-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EC%A0%95%EB%A6%AC-%EB%8B%A8%EC%B6%95%EC%96%B4-%EC%98%88%EC%8B%9CTIP

https://coding-factory.tistory.com/800

profile
향유하는 개발자

0개의 댓글

관련 채용 정보