Windows 명령줄 구문 읽는 방법
Windows PC를 사용하고 있다면, Windows PC에서 작업을 수행하기 위해 명령줄을 본 적이 있거나 사용해본 적이 있을 것입니다. 명령어에 대한 도움이 필요할 때, 명령어의 구문과 사용법을 도와주는 사이트가 많이 있습니다. 하지만, 명령줄 구문을 읽는 방법을 모른다면, 그 도움은 아무 의미 없는 의미 없는 문자열에 불과합니다.
예를 들어, attrib 명령어에 대한 공식 명령줄 참조를 확인하면, 다음과 같은 명령줄 구문을 볼 수 있습니다.
ATTRIB [{+R|-R}][{+A|-A}][{+S|-S}][{+H|-H}][[drive:][path] filename][/S[/D]]위의 명령줄 구문은 대문자와 소문자, 공백, 대괄호(“[ ]”), 중괄호(“({})”), 파이프(” | “)와 같은 특수 문자를 포함한 다양한 변형을 포함하고 있습니다. 위의 명령줄은 훈련받지 않은 눈에는 아무 의미가 없지만, attrib 명령어와 함께 사용할 수 있는 다양한 매개변수에 대한 정보를 제공합니다.

명령 구문 읽는 방법
명령 구문은 명령어를 어떻게 사용할 수 있는지 또는 실행할 수 있는지를 규정하는 규칙에 불과합니다. 명령줄 구문을 읽는 방법을 모르면, 명령어를 제대로 사용하거나 그 잠재력을 최대한 활용할 수 없습니다. 따라서 이 기본 튜토리얼에서는 명령줄 구문을 읽는 방법에 대한 기본 사항을 배우도록 하겠습니다. 위의 예를 따라 attrib 명령어를 사용하고 아래 정보를 통해 해당 명령어를 해석해 보겠습니다.
특수 문자 “+”: 항목이나 매개변수 앞에 특수 문자 +를 사용할 때는 해당 매개변수를 작업을 위해 설정하고 있다는 의미입니다.
예를 들어, 위의 attrib 명령어에서 +R 매개변수를 사용할 때는 선택한 파일이나 폴더에 대해 읽기 전용 모드를 설정하고 있다는 의미입니다.
특수 문자 “-”: 항목이나 매개변수 앞에 특수 문자 -를 사용할 때는 해당 매개변수를 작업을 위해 지우고 있다는 의미입니다.
예를 들어, 위의 attrib 명령어에서 -R 매개변수를 사용할 때는 선택한 파일이나 폴더에 대해 읽기 전용 모드를 제거하고 있다는 의미입니다.
대문자: 명령줄 구문에서 대문자로 표시된 문자는 사용자가 정확히 입력해야 하는 것입니다. 문자를 말할 때, 모든 숫자, 특수 문자 및 문자를 포함합니다.
예를 들어, 위의 attrib 명령어에서 기본 명령어 ATTRIB와 -R, +A, /S와 같은 스위치는 수정 없이 그대로 사용해야 합니다. 따라서 유효한 명령은 다음과 같습니다.
ATTRIB +R하지만 다음과 같이 특수 문자 “+”를 제거하면 안 됩니다.
ATTRIB R소문자: 소문자 표현이 보이면, 사용자가 명령이 제대로 실행되기 위해 필요한 정보를 제공해야 한다는 의미입니다.
예를 들어, 위의 attrib 명령어에서 [[drive:][path] filename] 부분에 드라이브와 파일 경로와 같은 정보를 제공해야 합니다. 정보를 제공하면 명령은 다음과 같습니다.
ATTRIB C:\folder\file.txt파이프 (수직 막대): 파이프 또는 수직 막대는 대괄호나 중괄호 안에서 사용할 수 있는 다양한 매개변수를 보여주는 데 사용됩니다. 이는 “either…or”와 같은 의미로, 매개변수 중 하나만 사용할 수 있음을 의미합니다. 파이프 또는 수직 막대는 설명을 위한 것이며 실제 명령과 함께 사용해서는 안 됩니다.
예를 들어, 위의 attrib 명령어에서 +R과 -R 스위치가 수직 막대로 구분되어 있는 것을 볼 수 있습니다. 이는 두 개의 서로 다른 매개변수이며 실제 명령에서는 둘 중 하나(즉, +R 또는 -R)만 사용할 수 있음을 의미합니다.
중괄호 (“{ }”): 중괄호 안의 항목이나 매개변수는 사용자가 선택해야 하는 선택의 집합입니다. 즉, 중괄호 안의 매개변수 그룹 중 하나를 선택할 수 있습니다. 또한 실제 명령과 함께 중괄호를 사용해서는 안 됩니다.
예를 들어, 명령 구문 {+A | -A}는 실제 명령에서 스위치 +A 또는 -A 중 하나를 사용할 수 있지만 동시에 둘 다 사용할 수는 없음을 나타냅니다. 따라서 유효한 명령은 다음과 같습니다.
ATTRIB +A하지만 다음과 같이 두 옵션을 동시에 사용하는 것은 안 됩니다.
ATTRIB +A -A대괄호 (“[ ]”): 대괄호 안의 항목이나 매개변수는 선택 사항입니다. 즉, 해당 매개변수를 사용할지 여부는 사용자에게 달려 있습니다. 또한 실제 명령과 함께 대괄호를 사용해서는 안 됩니다.
예를 들어, 위의 attrib 명령어에서 구문 [{+R|-R}]는 선택적 매개변수를 사용할 수도 있고 사용하지 않을 수도 있음을 나타냅니다(또한 중괄호를 염두에 두어야 합니다). 따라서 아래의 모든 명령은 유효합니다.
ATTRIB +R또는
ATTRIB공백: 공백도 명령 구문에서 의미가 있습니다. 명령 구문에서 공백을 발견하면, 실제 명령을 실행할 때 해당 공백을 사용해야 합니다.
예를 들어, 위의 attrib 명령어에서 공백을 제거하면 안 됩니다. 따라서 유효한 명령은 다음과 같습니다.
ATTRIB +R -H하지만 다음과 같이 공백을 제거하면 안 됩니다.
ATTRIB+R-H대괄호 밖의 텍스트: 공백과 마찬가지로, 대괄호 밖의 모든 텍스트는 사용해야 하며 명령을 실행할 때 “있는 그대로” 사용해야 합니다.
예를 들어, 위의 attrib 명령어에서 기본 명령 ATTRIB는 그대로 사용해야 합니다. 따라서 유효한 명령은 다음과 같습니다.
ATTRIB +R -H C:\folder\file.txt그리고 대괄호 밖의 텍스트 사용을 제거한 다음과 같은 명령은 안 됩니다.
+R -H C:\folder\file.txt생략부호 (“…”): 생략부호는 어떤 구문에서도 흔하지 않지만, 생략부호가 보이면 해당 항목이나 매개변수가 무한히 반복될 수 있음을 의미합니다.
결론
명령줄 구문을 해석하는 방법을 아는 것은 공식 문서와 인터넷에서 찾을 수 있는 명령 참조를 이해하고 사용하는 데 매우 유용합니다. 물론 이러한 구문 규칙을 익히는 데 시간이 걸릴 수 있지만, 그만한 가치가 있습니다.
아래 댓글 양식을 사용하여 여러분의 생각을 공유하는 것을 잊지 마세요.