복잡한 명령어와 옵션을 간단히 입력할 수 있는 문자열로 치환한다.
옵션을 포함한 긴 명령어를 사용할 때 마다 매번 입력하지 않고 간단한 문자열로 치환 하여 사용하기 위해 alias가 이용된다. 터미널에서 rm 명령어를 이용하여 파일을 삭제할 때 파일을 지울 것인지 다시 한번 묻는 옵션을 사용하지 않아도 기본 rm 명령어가 이 옵션을 사용하고있거나 ls 명령어를 이용해 파일 목록을 보았을 때 색으로 구분되는 것은 대부분의 환경에서 미리 alias로 해당 옵션을 예약 해 놓았기 때문이다.
셸은 내부 명령 alias 와 unalias를 이용하여 이런 예약 내용을 목록에 설정하고 해제 한다. 어떠한 명령어가 입력되면 이 명령어의 앞에서부터 문자열과 일치하는 alias가 있는지 목록에서 확인하고, 일치하면 원래의 명령어로 치환하여 실행한다.
셸 프롬프트에서 alias를 입력해 보자. 현재 시스템에 정의된 alias의 목록을 볼 수 있다. 이전에 alias 관련 명령을 실행해 본 적이 없다면, 이것은 설치할 때부터 기본 설정된 내용일 것이다.
원래 cp명령은 복사 받을 파일이 이미 존재하는지 신경쓰지 않고 복사 하지만, cp 명령에 i 옵션을 붙이게 되면, 같은 이름의 파일이 있을 때 덮어씌울 것인지 여부를 물어본다. 이런 옵션이 있으면 실수로 덮어씌우는 일을 줄일 수 있으므로 미리 cp명령에 i 옵션까지 주어서 cp alias를 지정하였다. 이와 같은 명령은 대개 기본으로 설정된 내 용이다.
그러면 cp alias를 해제해 보자. alias 해제 명령은 unalias이다.
alias명령으로 예약된 내용을 보자.
위의 cp alias가 없어졌다.
그럼, 다시 cp alias를 생성한다.
다시 alias명령으로 확인하면 생성된 cp alias를 볼 수 있다. 위와 같은 방법으로 자주 쓰는 명령어와 옵션을 간단하게 줄여 사용할 수 있다. 예를들어 많이 사용하는 tar 명령과 옵션을 다음과 같이 만들어 놓으면 편리하다.
다른 명령어도 같은 방식으로 응용해 보자. 또한, alias를 설정한 상태로 원래의 명령어를 사용하기 위해 다음과 같은 방법을 사용할 수 있다.
혹은
명령어 앞에\(백슬래시)가 붙어 있으면 alias를 무시하고 원래의 명령을 실행하라는뜻이다. 또한 절대 경로를 입력하여 명령어를 실행할 경우에는 alias를 사용할 수 없다.
[관련명령어]
unalias alias를 해제한다.
사용법 : alias name[=value]
옵션을 포함한 긴 명령어를 사용할 때 마다 매번 입력하지 않고 간단한 문자열로 치환 하여 사용하기 위해 alias가 이용된다. 터미널에서 rm 명령어를 이용하여 파일을 삭제할 때 파일을 지울 것인지 다시 한번 묻는 옵션을 사용하지 않아도 기본 rm 명령어가 이 옵션을 사용하고있거나 ls 명령어를 이용해 파일 목록을 보았을 때 색으로 구분되는 것은 대부분의 환경에서 미리 alias로 해당 옵션을 예약 해 놓았기 때문이다.
셸은 내부 명령 alias 와 unalias를 이용하여 이런 예약 내용을 목록에 설정하고 해제 한다. 어떠한 명령어가 입력되면 이 명령어의 앞에서부터 문자열과 일치하는 alias가 있는지 목록에서 확인하고, 일치하면 원래의 명령어로 치환하여 실행한다.
셸 프롬프트에서 alias를 입력해 보자. 현재 시스템에 정의된 alias의 목록을 볼 수 있다. 이전에 alias 관련 명령을 실행해 본 적이 없다면, 이것은 설치할 때부터 기본 설정된 내용일 것이다.
# alias alias cp='cp -i' alias l.='ls -d .[a-zA-Z]* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias vi='vim'
원래 cp명령은 복사 받을 파일이 이미 존재하는지 신경쓰지 않고 복사 하지만, cp 명령에 i 옵션을 붙이게 되면, 같은 이름의 파일이 있을 때 덮어씌울 것인지 여부를 물어본다. 이런 옵션이 있으면 실수로 덮어씌우는 일을 줄일 수 있으므로 미리 cp명령에 i 옵션까지 주어서 cp alias를 지정하였다. 이와 같은 명령은 대개 기본으로 설정된 내 용이다.
그러면 cp alias를 해제해 보자. alias 해제 명령은 unalias이다.
#unalias cp
alias명령으로 예약된 내용을 보자.
#alias alias l.='ls -d .[a-zA-Z]* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias vi='vim'
위의 cp alias가 없어졌다.
그럼, 다시 cp alias를 생성한다.
#alias cp='cp -i'
다시 alias명령으로 확인하면 생성된 cp alias를 볼 수 있다. 위와 같은 방법으로 자주 쓰는 명령어와 옵션을 간단하게 줄여 사용할 수 있다. 예를들어 많이 사용하는 tar 명령과 옵션을 다음과 같이 만들어 놓으면 편리하다.
#alias tarx='tar xvpf' #alias tarc='tar cvff' #alias tarz='tar xvpfz'
다른 명령어도 같은 방식으로 응용해 보자. 또한, alias를 설정한 상태로 원래의 명령어를 사용하기 위해 다음과 같은 방법을 사용할 수 있다.
#\cp
혹은
#/bin/cp
명령어 앞에\(백슬래시)가 붙어 있으면 alias를 무시하고 원래의 명령을 실행하라는뜻이다. 또한 절대 경로를 입력하여 명령어를 실행할 경우에는 alias를 사용할 수 없다.
[관련명령어]
unalias alias를 해제한다.