logo

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






liste java
# 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'>)>

>

încercați catch catch java
>

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: