단축 명령어(Alias)

단축 명령어란?

단축 명령어는 커맨드헬퍼의 주요 기능 중 하나로, 어떠한 명령어를 입력하면 다른 명령어를 입력한 것처럼 해주는 바로가기 의 역할을 한다고 할 수 있습니다.

단축 명령어는 aliases.msa 파일에서만 사용할 수 있습니다.

단축 명령어 만들기

단축 명령어를 만드려면 aliases.msa 파일 내부에 아래의 예제대로 적으면 됩니다.

/단축_명령어 = /원래_명령어

위 구문을 입력하고 서버 상에서 /reloadalias 를 입력한 다음, 서버의 명령어 창에서 /단축_명령어 을 입력하면 /원래_명령어 가 실행됩니다.

예제 1.

/getoff = /stop

/getoff 을 입력하면 서버에서 /stop 명령어가 실행됩니다.

/stop 명령어의 권한이 없는 사람이 /getoff 을 입력해도 똑같이 권한이 없다는 메시지가 출력됩니다.

단축 명령어는 원본 명령어와 권한을 똑같이 취급합니다.

특정한 명령어를 OP 나 콘솔의 권한으로 실행하려면 펑션 을 이용해야 합니다.

예제 2.

두개의 단축 명령어를 만들고 싶을 때

/alias1 = /command1 /alias2 = /command2

작동하지 않음

/alias1 = /command1
/alias2 = /command2

/alias1 -> /command1 /alias2 -> /command2 실행됨.

하나의 단축 명령어는 무조건 새 줄에서 시작해야 합니다. 다른 단축 명령어의 뒤에 붙여서 추가할 수 없습니다.

예제 3.

단축 명령어의 형식을 다르게 입력할 때.

/alias1 =
/command1

작동하지 않음

/alias1=/command1
/alias1=                    /command1

/alias1 입력시 /command1 작동.

한 단축 명령어를 끝내지 않고 다음 줄로 넘겨서 계속 입력할 수는 없습니다. 단축 명령어와 원래 명령어 사이의 = 는 반드시 있어야 하지만 = 와 명령어들 사이의 빈 공간은 상관 없습니다.

예제 4.

단축 명령어 혹은 원래 명령어에 띄어쓰기를 하고 싶을 때

/alias 1 hello world = /command1

/alias 1 hello world 를 입력하면 /command1 을 실행합니다. 하지만 /alias 와 같이 오른쪽의 단축 명령어와 완벽히 동일하지 않으면 다른 명령어로 취급되어 커맨드 헬퍼에서 처리하지 않습니다.

/alias 1 hello world = /command 1 bye world

/alias 1 hello world 를 입력하면 /command 1 bye world 를 실행합니다. 단순히 띄어쓰기를 포함하여 단축 명령어나 원래 명령어를 입력하면 동일하게 실행되지만, 단축 명령어는 aliases.msa 에 입력된 단축 명령어와 완전히 동일해야만 실행됩니다.

단축 명령어 실행 시 명령어 여러 개 실행

어떠한 명령어 /추방후끄기 를 실행하면 /kickall/stop 명령어가 둘 다 실행되게 하려면 어떻게 해야 할까요?

이 문단에서는 그 방법을 알아봅니다.

예제 1.

/kickandstop = /kickall \ /stop

/kickandstop 을 입력하면 /kickall 실행 이후 /stop 이 실행됨.

이렇게 실행하고자 하는 명령어들의 사이에 \(역슬래시, 한국 키보드에선 원 기호) 를 입력하면 여러 명령어를 동시에 실행할 수 있으며, 동시에 실행되는 명령어 순서는 왼쪽부터 오른쪽입니다.

/kickandstop = /kickall\/stop

제대로 작동하지 않음

\(역슬래시) 사이는 항상 띄어쓰기가 적어도 하나는 있어야 합니다.

단축 명령어의 여러 줄 사용

만약 여러개의 명령어를 실행하도록 단축 명령어를 만들고 싶은데, 한줄에 다 적을 경우 너무 길어져서 여러 줄로 분리하고 싶을 땐 어떻게 해야 할까요?

예제를 통해 알아 봅시다.

예제 1.

/alias1 = >>>
/test \
/test2
<<<

/alias1 실행시 /test/test2 가 실행됨.

오른쪽 실행하고 싶은 명령어의 자리에 >>> 을 입력하고, 단축 명령어가 끝나는 자리에 <<< 을 입력하면 단축 명령어에서 여러 줄을 사용할 수 있습니다.

예제 2.

/alias1 = >>>
/test
/test2
<<<

/alias1 실행시 /test /test2 가 실행됨. 만약 역슬래시를 실행시키고 싶은 명령어들 사이에 넣지 않고 새 줄을 만들어 나눌 경우, 만든 새 줄은 띄어쓰기 한칸으로 인식됩니다. 즉, 여러 명령어를 실행하고 싶다면 역슬래시를 반드시 사용해야 합니다.

예제 3.

/alias1 = >>>
/test

컴파일 오류 >>> 을 통해 단축 명령어를 열었지만 <<< 을 이용해 닫지 않는다면 오류가 발생하며 명령어를 사용할 수 없게 됩니다.

/alias1 = >>
/test
<<

여러 줄을 사용할 때에는 무조건 >>><<< 을 사용해야 합니다.


/alias1 = >>>
/alias2 = >>>
/test
<<<
<<<

/alias1 을 실행하면 /alias2 = >>> /test <<< 가 실행됨. >>> 을 이용해 선언한 단축 명령어의 내부에서 또 다른 단축 명령어는 만들 수 없습니다.

인수를 받고 싶다면 어떻게 해야 할까요?

지금까지 배운 것으로는 만약 /msg 명령어처럼 플레이어 이름이나 메시지 내용을 전달해야 할 때에는 활용이 불가능합니다.

/메시지 = /msg 라고 적으면 실제로 실행할 때 /메시지 명령어만 인식하지 /메시지 ITSTAKE 안녕 은 인식하지 못하므로 절대 메시지를 보낼 수 없습니다.

이를 해결하기 위해 변수가 존재합니다.

자세한 내용은 해당 문서에서 알아보세요.

다음 추천 문서

변수