Note ≣
별명을 정의할 때는 일부분이 아닌 완전한 형태의 명령을 대신해야 한다. 자세한 내용은 man bash를 입력해 나오는 도움말을 참조하라.
기존 명령과 동일한 이름으로 별명을 지을 수도 있다. 이렇게 하면 사용하는 셸에서 별명이 원래 명령을 대체하게 된다. 이런 방법을 명령에 대한 섀도잉(shadowing)이라고 한다. 예를 들어 less 명령을 사용해 파일의 내용을 확인하려고 할 때, 파일 내용 출력 전에 화면을 지우고 싶다고 하자. 이 기능은 -c 옵션을 사용하면 되므로 ‘less’라는 이름으로 less -c 명령을 실행하는 별명을 정의한다.3
$ alias less="less -c"
이름이 같을 경우 명령보다는 별명이 우선적으로 처리되기 때문에 현재 셸에서는 less 명령이 같은 이름의 별명에 ‘가려진’ 상태가 된다. 이 ‘우선 처리’가 무슨 뜻인지는 2.7절의 노트 ‘검색 경로와 별명’에서 더 자세히 설명한다.