단축 명령어(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 안녕
은 인식하지 못하므로 절대 메시지를 보낼 수 없습니다.
이를 해결하기 위해 변수가 존재합니다.
자세한 내용은 해당 문서에서 알아보세요.
다음 추천 문서