logo

Python으로 셸 명령 실행

이 기사는 Python 셸 명령에 대한 기본 소개와 이를 사용해야 하는 이유부터 시작합니다. 또한 Python 셸 명령을 실행하는 세 가지 기본 방법도 설명합니다.

  • OS.시스템()
  • 하위 프로세스.run()
  • 하위 프로세스.Popen()

OS에서 쉘이란 무엇입니까?

프로그래밍에서 쉘은 운영 체제의 기능에 액세스하기 위한 소프트웨어 인터페이스입니다. 운영 체제의 쉘은 장치의 기능과 기본 작동에 따라 CLI(명령줄 인터페이스) 또는 GUI(그래픽 사용자 인터페이스)일 수 있습니다.



subprocess 모듈을 사용하여 Python으로 셸 명령 실행

Python 하위 프로세스 모듈을 사용하여 새 프로그램이나 애플리케이션을 실행할 수 있습니다. 다양한 명령의 입력/출력/오류 파이프와 종료 코드를 얻는 것도 도움이 됩니다.

하위 프로세스.Popen()

여기. 우리는 하위 프로세스를 사용하고 있습니다. Popen() 메서드를 실행합니다. 에코 Python을 사용하는 쉘 스크립트. shell=True와 같이 Popen 함수 Object()에 더 많은 인수를 제공할 수 있습니다. 이렇게 하면 명령이 별도의 셸에서 실행됩니다.



파이썬3






np.연결
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)>

>

>

산출:

하위 프로세스.run()

여기. 우리는 Python을 사용하여 pwd 쉘 스크립트를 실행하기 위해 system() 메소드를 사용하고 있습니다. run()은 쉘 스크립트를 실행하는 더 유연하고 빠른 접근 방식이며 Popen 기능을 활용합니다.

파이썬3




# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)>

>

>

산출:

os 모듈을 사용하여 Python으로 셸 명령 실행

그만큼 운영 체제 모듈 Python에는 운영 체제와 통신하는 기능이 포함되어 있습니다. Python의 표준 유틸리티 모듈 중 하나입니다. 또한 운영 체제 종속 기능을 사용하는 편리한 방법을 제공하며, 쉘 명령은 다음을 사용하여 실행할 수 있습니다. 체계() os 모듈의 메소드.

예시 1:

여기. 우리는 system() 메소드를 사용하여 쉘 명령을 실행하고 있습니다. 에코 .

파이썬3




# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)>

>

>

산출:

예시 2:

여기서는 Python을 사용하여 PWD 쉘 스크립트를 실행하기 위해 system() 메소드를 사용하고 있습니다.

우편 주문 순회 이진 트리

파이썬3




# Importing required module> import> os> os.system(>'pwd'>)>

>

>

산출:

예시 3:

여기. 우리는 system() 메소드를 사용하여 고양이 Python을 사용하는 쉘 스크립트.

파이썬3




# Importing required module> import> os> os.system(>'cat'>)>

>

>

산출: