Python에서는 명령줄(터미널)에서 여러 줄로 된 문장을 실행하는 다양한 방법이 있습니다. 예를 들어, bash 셸은 여러 줄 문장을 지원하므로 python -c 옵션과 함께 다음과 같이 활용할 수 있습니다.
예제 1: bash의 여러 줄 지원 활용
$ python -c '
> a = True
> if a:
> print("a is true")
> '출력 결과
a is true
위 방식은 작은따옴표 사이에 코드를 여러 줄로 작성하는 방법입니다. bash가 줄바꿈을 그대로 전달해 주기 때문에 if문 같은 블록 구조도 자연스럽게 실행됩니다.
예제 2: 한 줄로 작성하기 (\n 사용)
만약 전체 명령을 한 줄로 작성하고 싶다면, 각 문장 사이에 \n(줄바꿈 문자)을 넣어 구분할 수 있습니다.
$ python -c $'a = True\nif a: print("a is true");'출력 결과
a is true
여기서 $'...' 문법은 bash의 ANSI-C quoting 기능으로, \n을 실제 줄바꿈 문자로 해석해 Python 인터프리터에 전달합니다. 이렇게 하면 복잡한 스크립트 파일 없이도 명령줄에서 간단한 조건문이나 반복문 등을 즉시 테스트할 수 있어 매우 편리합니다.
참고 사항
-c옵션 뒤에는 실행할 Python 코드를 문자열로 전달합니다.- 들여쓰기가 필요한 블록(if, for 등)은
\n과 공백 또는 탭을 적절히 조합해야 합니다. - Windows 환경에서는 PowerShell이나 cmd에서 따옴표 처리 방식이 다르므로 주의가 필요합니다.