리눅스프로그래밍

우분투 리눅스 - 에일리어스

헬로월드! 2020. 5. 15. 22:08

에일리어스(alias) 란? '별명'을 의미한다. 기존의 명령을 대신하여 다른 이름을 붙일 수 있도록 하는 기능으로 긴 명령을 짧게 만들어서 사용할 수 있다. 여러 명령을 연결하여 하나의 명령으로 만들 수도 있다. 자주 사용하는 옵션을 포함해서 새로운 이름을 붙여서 사용하기도 한다.

 

형식: alias 이름='명령' ( 이때 , = 좌우에 공백이 있으면 안 되는 것 주의!!! )

사용 예)

           alias  현재 설정된 별칭 목록을 출력한다.

           alias 이름='명령'       명령을 수정하여 사용하는 경우다.

           alias 이름='명령;명령2;...'     여러 명령을 하나의 이름으로 사용하는 경우이다.

 

배시 셸에서는 에일리어스로 인자를 전달할 수 없다.

배시 셸에서 인자를 전달하려면 프로그래밍 기능에서 함수를 사용하면 된다.

 

우선 unalias cd 로 에일리어스를 해제해주고, 

function cdpwd { => 함수 입력을 시작! 

> cd $1;pwd   => 프롬프트가 >로 바뀌고, 내용을 입력한다.

> }     => 함수 입력 종료

 

cdpwd /tmp 를 입력하면 /tmp 가 인자로 $1에 전달이 된다. 

 

에일리어스를 해제하려면 unalias 를 사용하면 된다.

unalias 에일리어스