logo

Execució d'ordres de Shell amb Python

Aquest article comença amb una introducció bàsica a les ordres de l'intèrpret d'ordres de Python i per què cal utilitzar-les. També descriu les tres maneres principals d'executar les ordres de l'intèrpret d'ordres de Python.

Què és un shell al sistema operatiu?

En programació, l'intèrpret d'ordres és una interfície de programari per accedir a la funcionalitat del sistema operatiu. Les shells del sistema operatiu poden ser una CLI ( Command Line Interface ) o una GUI (Graphical User Interface) en funció de la funcionalitat i el funcionament bàsic del dispositiu.

Execució d'ordres de Shell amb Python mitjançant el mòdul de subprocés

El mòdul de subprocés de Python es pot utilitzar per executar nous programes o aplicacions. També és útil obtenir les canonades d'entrada/sortida/error i els codis de sortida de diferents ordres.



subprocés.Popen()

Aquí. estem utilitzant el subprocés. Popen() mètode per executar el eco script de shell utilitzant Python. Podeu donar més arguments a la funció Popen Object() , com ara shell=True, que farà que l'ordre s'executi en un shell independent.

Python 3




unió esquerra vs unió dreta
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)>

>

>

Sortida:

subprocess.run()

Aquí. Estem utilitzant el mètode system() per executar l'script de l'intèrpret d'ordres pwd mitjançant Python. run() és un enfocament més flexible i ràpid per executar scripts de shell, utilitza la funció Popen.

Python 3




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

>

>

Sortida:

Execució d'ordres de Shell amb Python mitjançant el mòdul os

El mòdul os a Python inclou funcionalitats per comunicar-se amb el sistema operatiu. És un dels mòduls d'utilitat estàndard de Python. També ofereix una manera còmoda d'utilitzar les funcions que depenen del sistema operatiu, les ordres de l'intèrpret d'ordres es poden executar mitjançant el sistema () mètode al mòdul os.

Exemple 1:

Aquí. Estem utilitzant el mètode system() per executar ordres de shell eco .

Python 3




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

com trobar aplicacions amagades a Android
>

>

Sortida:

Exemple 2:

Aquí, estem utilitzant el mètode system() per executar l'script de l'intèrpret d'ordres PWD mitjançant Python.

Python 3




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

>

>

Sortida:

Exemple 3:

Aquí. Estem utilitzant el mètode system() per executar el gat script de shell utilitzant Python.

Python 3




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

>

>

Sortida: