이번 프로젝트에서 인프라를 맡으면서 반복적인 명령어를 사용할 일이 많아질 것 같아,나만의 별도 alias를 등록할 필요를 느끼게 되었다.
alias는 별칭이라는 뜻으로, 사용자가 명령어나 명령어들을 다른 이름으로 변경하여 사용할 수 있는 쉘 내부 명령어이다.
이를 사용하면 업무 효율이 매우 높아질 수 있으니, 반복적으로 사용하는 긴 명령어는 alias로 등록해보자
오늘도 리눅스 베이비 레츠고..!
alias 명령어로 현재 등록된 alias를 모두 볼 수 있다.
alias
현재 사용자의 Downloads 폴더로 바로 이동하는 명령어를 등록해보자!
alias dddd='cd ~/Downloads'
여러 명령어를 같이 등록할 수도 있다!
예시로 현재 위치에서 모든 파일 정보를 보여주고 Hello, World! 를 출력한 후 현재 절대 경로를 보여주는 명령어들을 하나의 alias로 등록해보겠다
alias mycommands='ls -l ; echo "Hello, World!" ; pwd'
아래와 같이 기존에 등록한 alias를 삭제할 수도 있다.
unalias dddd
등록된 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'
그러다 갑자기 의문이 들었다. 내가 아직 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