Provádění příkazů Shell pomocí Pythonu

Provádění příkazů Shell pomocí Pythonu

Tento článek začíná základním úvodem do příkazů shellu Pythonu a proč je používat. Popisuje také tři primární způsoby spouštění příkazů shellu Pythonu.

Co je to shell v operačním systému?

V programování je shell softwarové rozhraní pro přístup k funkcím operačního systému. Shelly v operačním systému mohou být buď CLI (Command Line Interface) nebo GUI (Graphical User Interface) na základě funkčnosti a základního ovládání zařízení.

Provádění příkazů Shell v Pythonu pomocí modulu subprocess

Modul podprocesu Python lze použít ke spouštění nových programů nebo aplikací. Užitečné je také získání vstupních/výstupních/chybových kanálů a výstupních kódů různých příkazů.

subprocess.Popen()

Tady. používáme podproces. Metoda Popen() pro provedení echo shell skript používající Python. Funkci Popen Object() můžete zadat více argumentů, například shell=True, díky čemuž bude příkaz spuštěn v samostatném shellu.

Python3




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

Výstup:

subprocess.run()

Tady. používáme metodu system() ke spuštění shellového skriptu pwd pomocí Pythonu. run() je flexibilnější a rychlejší přístup ke spouštění skriptů shellu, využijte funkci Popen.

Python3




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

Výstup:

Provádění příkazů Shell v Pythonu pomocí modulu os

The os modul v Pythonu obsahuje funkce pro komunikaci s operačním systémem. Je to jeden ze standardních pomocných modulů Pythonu. Nabízí také pohodlný způsob, jak používat funkce závislé na operačním systému, příkazy shellu lze spouštět pomocí Systém() metoda v modulu os.

Příklad 1:

Tady. k provádění příkazů shellu používáme metodu system(). echo .

Python3




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

Výstup:

Příklad 2:

Zde používáme metodu system() ke spuštění skriptu PWD shell pomocí Pythonu.

Python3




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

Výstup:

Příklad 3:

Tady. ke spuštění používáme metodu system(). kočka shell skript používající Python.

Python3




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

Výstup: