커맨드 라인 인터페이스에서 커맨드 라인 인자(Command-line Arguments), 커맨드 라인 옵션(Command-line Options), 그리고 플래그(Flags)는 사용자가 프로그램을 실행할 때 터미널이나 명령 프롬프트를 통해 프로그램에게 전달하는 입력값을 의미합니다. 이 세 용어는 밀접하게 관련되어 있지만, 사용되는 맥락과 의미에 있어서 약간의 차이가 있습니다.
python script.py arg1 arg2
에서 arg1
과 arg2
는 script.py
에 전달되는 커맨드 라인 인자입니다.-
) 또는 더블 하이픈(--
)으로 시작하며, 프로그램의 특정 동작을 조절하거나 설정을 변경하는 데 사용됩니다. 옵션 뒤에는 해당 옵션과 관련된 값이 올 수 있습니다. 옵션은 선택적으로 사용할 수 있으며, 프로그램의 기본 동작을 수정합니다.python script.py --option=value
에서 --option=value
는 script.py
에 전달되는 옵션입니다. 여기서 --option
은 옵션의 이름이고, value
는 그 옵션에 대한 값입니다.python script.py --verbose
에서 --verbose
는 플래그입니다. 이 플래그가 존재하면, 프로그램은 보통보다 더 자세한 정보를 출력하도록 설정됩니다.이러한 구분은 프로그램의 사용성과 유연성을 높이기 위해 중요하며, 사용자가 프로그램을 더 효과적으로 제어할 수 있게 해줍니다.