Executarea comenzilor Shell cu Python

Executarea comenzilor Shell cu Python

Acest articol începe cu o introducere de bază în comenzile shell Python și de ce ar trebui să le folosiți. De asemenea, descrie cele trei moduri principale de a rula comenzile shell Python.

Ce este un shell în sistemul de operare?

În programare, shell-ul este o interfață software pentru accesarea funcționalității sistemului de operare. Shell-urile din sistemul de operare pot fi fie un CLI (Comand Line Interface) fie o GUI (Graphical User Interface), bazat pe funcționalitatea și funcționarea de bază a dispozitivului.

Executarea comenzilor Shell cu Python folosind modulul de subproces

Modulul de subproces Python poate fi folosit pentru a rula programe sau aplicații noi. Obținerea conductelor de intrare/ieșire/erori și a codurilor de ieșire ale diferitelor comenzi este de asemenea utilă.

subproces.Popen()

Aici. folosim subprocesul. Metoda Popen() pentru a executa ecou script shell folosind Python. Puteți da mai multe argumente funcției Popen Object() , cum ar fi shell=True, care va face comanda să ruleze într-un shell separat.

Python3




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

Ieșire:

subprocess.run()

Aici. folosim metoda system() pentru a executa scriptul shell pwd folosind Python. run() este o abordare mai flexibilă și mai rapidă pentru a rula scripturi shell, utilizând funcția Popen.

Python3




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

Ieșire:

Executarea comenzilor Shell cu Python folosind modulul os

The modulul os în Python include funcționalitate pentru a comunica cu sistemul de operare. Este unul dintre modulele utilitare standard ale Python. De asemenea, oferă o modalitate convenabilă de a utiliza funcțiile dependente de sistemul de operare, comenzile shell pot fi executate folosind sistem() metoda din modulul os.

Exemplul 1:

Aici. folosim metoda system() pentru a executa comenzi shell ale ecou .

Python3




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

Ieșire:

Exemplul 2:

Aici, folosim metoda system() pentru a executa scriptul shell PWD folosind Python.

Python3




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

Ieșire:

Exemplul 3:

Aici. folosim metoda system() pentru a executa pisică script shell folosind Python.

Python3




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

Ieșire: