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.
- os.system()
- subprocess.run()
- subproces.Popen()
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: