별칭(Alias)이란 리눅스의 명령을 다른 이름으로 변경하는 것을 말한다. 일반적으로 긴 명령을 짧게 변경하거나 언제나 사용하는 옵션을 설정하기 위해 사용한다.
별칭을 등록하려면 alias
명령 뒤에 등록한 별칭을 지정한다.
예를 들어 터미널에서 ll
을 입력해 ls -l
명령을 실행하려면 다음과 같이 입력한다.
alias ll='ls -l'
이때 =
의 앞뒤에 공백이 들어가서는 안된다.
위 방법으로 등록한 별칭은 해당 alias를 등록한 사용자에게만 적용되며, 영구적이지 않다. 즉, 한 번 로그아웃한 뒤 다시 로그인하면 사용할 수 없다.
등록된 별칭을 확인하려면 alias
명령을 사용한다.
alias
별칭을 삭제하려면 unalias
명령어를 사용한다.
unalias ll
bash가 실행될 때 bash의 환경 정보가 포함된 .bashrc
파일을 읽어 들인다. 이 환경 정보에는 별칭 정보도 함께 들어간다. 즉, .bashrc
파일에 별칭을 설정해두면 언제나 별칭이 적용된다. .bashrc
파일은 각 계정의 홈 디렉터리에 존재한다. 각 계정의 홈 디렉터리(~
)에서 ls -al
명령어를 입력 후 최상단을 보면 찾아볼 수 있다.
.bashrc
파일에 직접 별칭을 입력해도 되지만, 기존 alias와 구분하기 위해 .bash_aliases
파일을 생성한다.
touch .bash_aliases
.bash_aliases
파일은 셸 시작 시 가장 마지막에 읽어들이는 파일이다.
따라서.bashrc
파일에 동일한 별칭이 존재하여도.bash_aliases
파일의 내용이 적용된다.
파일을 생성한 뒤 텍스트 편집기 등(vi 등)으로 별칭을 등록한다.
.bash_aliases
파일 수정 및 저장 후에는 터미널을 재시작해야 해당 alias가 적용되어 사용 가능하다.
개발에서 git을 사용하는 경우 git status 명령을 자주 사용한다. 나의 경우 해당 명령을 gs
로 설정해두었다.
alias gs='git status'
나의 경우 powerup
명령을 아래처럼 설정하여 실행하는 것만으로 시스템 전체를 업데이트 및 업그레이드 할 수 있다. 명령을 연속해 실행하기 위해 &&
연산자를 사용한다. 단, 한 명령이 실패하면 그 이후의 명령은 실행되지 않는다.
alias powerup='sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremove && sudo apt -y autoclean'
다만 루트 권한이 필요한 명령이기 때문에 각 명령마다 sudo
명령을 붙였다. 단, 이 경우 현재 사용자의 패스워드를 요구하는데, 등록된 각 명령어마다 입력할 필요없이 처음 별칭으로 등록한 명령어를 입력하였을 때만 입력하면 된다.
참고로 위 명령을 사용하고자 하는 경우, 마지막 업데이트 이후 오랜 기간 동안 실행하지 않았다면 이를 처리하는데 상당한 시간이 걸릴 수 있으니 충분한 시간이 확보되었을 때 실행하길 바란다.