Capítulo 2. Presentación del Shell
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Por tanto, puedes ejecutar comandos en un prompt. Pero, ¿qué es ese prompt? ¿De dónde viene, cómo se ejecutan tus órdenes y por qué importa?
Ese pequeño prompt es producido por un programa llamado shell. Es una interfaz de usuario que se sitúa entre tú y el sistema operativo Linux. Linux proporciona varias shell, y la más común (y la estándar de este libro) se llama bash
. (Consulta el Apéndice B para ver notas sobre otras shell).
bash
y otros shells hacen mucho más que simplemente ejecutar comandos. Por ejemplo, cuando un comando incluye un comodín (*
) para referirse a varios archivos a la vez:
$ ls *.py data.py main.py user_interface.py
el comodín es manejado enteramente por el intérprete de comandos, no por el programals
. El intérprete de comandos evalúa la expresión *.py
y la sustituye de forma invisible por una lista de nombres de archivo coincidentes antes de que se ejecute ls
. En otras palabras, ls
nunca ve el comodín. Desde la perspectiva dels
, has escrito el siguiente comando:
$ ls data.py main.py user_interface.py
El shell también gestiona las tuberías que viste en el Capítulo 1. Redirige stdin y stdout de forma transparente para que los programas implicados no tengan ni idea de que se están comunicando entre sí.
Cada vez que se ejecuta un comando, algunos pasos son responsabilidad del programa invocado, como ls
, y otros ...
Get Linux eficiente en la línea de comandos now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.