알아두면 쓸데있는 IT 잡학사전

개발/Linux +15

요약

복잡한 명령어와 옵션을 짧은 문자열로 바꿔준다


사용방법

alias name[=value]


설명 및 예제

옵션을 포함한 긴 명령어를 자주 사용한다면, 매번 입력하지 않고 짧은 문자열로 바꿔주는 alias를 이용한다.

예를 들어 터미널에서 rm 명령어를 이용하여 파일을 삭제할 때, 파일을 지울 것인지 다시 물어보는 옵션을 별도로 사용하지 않아도 rm 명령어가 이 옵션을 사용하고 있다. 또한 ls 명령어를 이용해 파일 목록을 보았을 때 색으로 구분되는 것은 시스템 환경에서 미리 alias로 해당 옵션을 예약해 놓았기 때문이다.

쉘을 내부 명령어 alias와 unalias를 이용하여 단축 명령어를 목록에 추가하고 삭제한다.

어떠한 명령어가 입력되면 이 명령어의 앞에서부터 문자열과 일치하는 alias된 문자열이 목록에 있는지 확인하고, 일치하면 원래의 명령어로 바꿔서 실행한다.

쉘 프롬프트에서 alias를 입력해보자. 현재 시스템에 정의된 alias 목록을 볼 수 있다.

#alias
alias cp='cp -i'
alias l. = 'ls -d .* --color=tty'
alias ll = 'ls -l --color=tty'

이전에 alias 관련 명령을 실행해본 적이 없다면, 위 내용은 운영체제에 기본 설정된 내용일 것이다.

원래 cp 명령은 복사할 파일이 이미 있는지를 고려하지 않고 덮어쓰지만, cp -i 옵션은 같은 이름의 파일이 있을 때 덮어 쓸 것인지 물어본다.

이 옵션을 사용하면 기존 파일을 무시하고 덮어쓰는 실수를 막을 수 있으므로, 운영체제에서 미리 alias를 이용하여 cp -i를 cp로 지정하였다.

그러면 cp의 alias를 삭제해보자. alias 삭제 명령은 unalias 이다.

# unalias cp

삭제 후 alias명령을 내리면 cp alias가 목록에서 사라진 것을 확인 할 수 있다.

그러면 다시 cp alias를 목록에 추가해 보자

# alias cp = 'cp -i'

다시 alias 명령으로 확인하면 추가 된 cp alias를 확인할 수 있다.

위와 같은 방법으로 자주 쓰는 명령어와 옵션을 간단한 문자열로 줄여 쓸 수 있다.

예를 들어 자주 쓰는 tar 명령과 옵션을 다음과 같이 만들어 놓으면 편리하다.

# alias tarx = 'tar xvpf'
# alias tarc = 'tar cvpf'
# alias tarz = 'tar xvpfz'

다른 명령어도 같은 방식으로 응용해 보자. 또한 alias가 설정되었어도 다음과 같은 방법으로 원래의 명령어를 사용할 수 있다.

# \cp

혹은

# /bin/cp

명령어 앞에 \(백슬래시)가 붙어 있으면 alias를 무시고 원래의 명령을 실행하라는 뜻이다.

또한 명령어가 위치한 절대 경로를 입력하여 명령어를 실행해도 alias를 무시한다.


'개발 > Linux' 카테고리의 다른 글

[리눅스 명령어]apropos  (0) 2018.09.03
[리눅스 명령어]apm  (0) 2018.09.03
[리눅스 명령어]access  (0) 2018.09.03
리눅스에서 폴더 통째로 복사/이동/삭제하기  (0) 2017.01.18
chmod로 하위폴더까지 권한주기  (0) 2017.01.03