Este artículo comienza con una introducción básica a los comandos del shell de Python y por qué deberíamos usarlos. También describe las tres formas principales de ejecutar comandos de shell de Python.
- sistema operativo()
- subprocess.run()
- subproceso.Popen()
¿Qué es un shell en el sistema operativo?
En programación, el shell es una interfaz de software para acceder a la funcionalidad del sistema operativo. Los shells en el sistema operativo pueden ser una CLI (interfaz de línea de comandos) o una GUI (interfaz gráfica de usuario) según la funcionalidad y el funcionamiento básico del dispositivo.
Ejecutar comandos de Shell con Python usando el módulo de subproceso
El módulo de subproceso de Python se puede utilizar para ejecutar nuevos programas o aplicaciones. También es útil obtener las canalizaciones de entrada/salida/error y los códigos de salida de diferentes comandos.
subproceso.Popen()
Aquí. Estamos usando el subproceso. Método Popen() para ejecutar el eco script de shell usando Python. Puede dar más argumentos a la función Popen Object() , como shell=True, lo que hará que el comando se ejecute en un shell separado.
Python3
int a cadena c++
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Producción:
subprocess.run()
Aquí. Estamos usando el método system() para ejecutar el script de shell pwd usando Python. run() es un enfoque más flexible y rápido para ejecutar scripts de shell; utiliza la función Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Producción:

Ejecutar comandos de Shell con Python usando el módulo os
El módulo del sistema operativo en Python incluye funcionalidad para comunicarse con el sistema operativo. Es uno de los módulos de utilidad estándar de Python. También ofrece una manera conveniente de utilizar funciones que dependen del sistema operativo; los comandos de shell se pueden ejecutar usando el sistema() método en el módulo del sistema operativo.
Ejemplo 1:
Aquí. Estamos usando el método system() para ejecutar comandos de shell de eco .
Python3
comando arp
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Producción:
Ejemplo 2:
Aquí, estamos usando el método system() para ejecutar el script de shell PWD usando Python.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Producción:
Ejemplo 3:
Aquí. Estamos usando el método system() para ejecutar el gato script de shell usando Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Producción: