logo

Vykonávanie príkazov Shell pomocou Pythonu

Tento článok začína základným úvodom do príkazov shellu Pythonu a prečo by ste ich mali používať. Opisuje tiež tri hlavné spôsoby spúšťania príkazov shellu Pythonu.

Čo je shell v operačnom systéme?

Pri programovaní je shell softvérové ​​rozhranie na prístup k funkciám operačného systému. Shelly v operačnom systéme môžu byť buď CLI (Command Line Interface) alebo GUI (Graphical User Interface) na základe funkčnosti a základnej obsluhy zariadenia.



Vykonávanie príkazov Shell s Pythonom pomocou modulu podprocesov

Modul podprocesu Python možno použiť na spúšťanie nových programov alebo aplikácií. Užitočné je aj získanie vstupných/výstupných/chybových kanálov a výstupných kódov rôznych príkazov.

subprocess.Popen()

Tu. používame podproces. Metóda Popen() na vykonanie ozvena shell skript pomocou Pythonu. Funkcii Popen Object() môžete dať viac argumentov, napríklad shell=True, vďaka čomu sa príkaz spustí v samostatnom prostredí.



Python3






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

>

>

Výkon:

subprocess.run()

Tu. používame metódu system() na spustenie skriptu shellu pwd pomocou Pythonu. run() je flexibilnejší a rýchlejší prístup k spúšťaniu shell skriptov, využite funkciu Popen.

Python3




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

>

>

Výkon:

Vykonávanie príkazov Shell v jazyku Python pomocou modulu os

The os modul v Pythone obsahuje funkcie na komunikáciu s operačným systémom. Je to jeden zo štandardných pomocných modulov Pythonu. Ponúka tiež pohodlný spôsob používania funkcií závislých od operačného systému, príkazy shellu možno vykonávať pomocou systém() metóda v module os.

Príklad 1:

Tu. používame metódu system() na vykonávanie príkazov shellu ozvena .

Python3




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

>

>

Výkon:

Príklad 2:

Tu používame metódu system() na spustenie skriptu PWD shell pomocou Pythonu.

Python3


ľavé pripojenie vs pravé pripojenie



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

>

>

Výkon:

Príklad 3:

Tu. používame metódu system() na vykonanie kat shell skript pomocou Pythonu.

Python3




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

>

>

Výkon: