Un intérprete de línea de comandos es cualquier programa que permite ingresar comandos y luego los ejecuta en el sistema operativo. Es literalmente un intérprete de comandos.
A diferencia de un programa que tiene una interfaz gráfica de usuario (GUI) como botones y menús controlados por un mouse, un intérprete de línea de comandos acepta líneas de texto de un teclado como comandos y luego convierte esos comandos en funciones que el sistema operativo entiende.
Otros nombres para un intérprete de línea de comandos
Cualquier programa intérprete de línea de comandos también suele denominarse interfaz de línea de comandos. Con menos frecuencia, también se denomina CLI, intérprete de lenguaje de comandos, interfaz de usuario de consola, procesador de comandos, shell, shell de línea de comandos o intérprete de comandos.
CLI también es la abreviatura de otros términos tecnológicos que no tienen nada que ver con una interfaz de línea de comandos, como identificación de línea de llamada, interfaz de nivel de llamada, intercalado de línea de caché, bandera de interrupción clara e información de ubicación de la persona que llama.
¿Por qué se utilizan?
Si una computadora se puede controlar a través de aplicaciones fáciles de usar que tienen una interfaz gráfica, es posible que se pregunte por qué alguien querría ingresar comandos a través de la línea de comandos. Hay tres razones principales.
La primera es que puedes automatizar los comandos. Hay muchos ejemplos que podríamos dar, pero uno es un script para cerrar siempre ciertos servicios o programas cuando el usuario inicia sesión por primera vez. Otro puede usarse para copiar archivos de un formato similar fuera de una carpeta para que no tenga que hacerlo. examinarlo usted mismo. Estas cosas se pueden hacer rápida y automáticamente usando comandos.
Otro beneficio de usar una CLI es que puede tener acceso directo a las funciones del sistema operativo. Los usuarios avanzados pueden preferir el acceso conciso y poderoso que les brinda.
Sin embargo, los usuarios simples e inexpertos no suelen querer usar una interfaz de línea de comandos porque definitivamente no son tan fáciles de usar como un programa gráfico. Los comandos disponibles no son tan obvios como un programa que tiene un menú y botones. No puede simplemente abrir un intérprete de línea de comandos e inmediatamente saber cómo usarlo como lo haría con una aplicación gráfica normal que podría descargar.
Los intérpretes de línea de comandos son útiles porque, si bien puede haber una gran cantidad de comandos y opciones para controlar un sistema operativo, es posible que el software GUI en ese sistema operativo simplemente no esté diseñado para utilizar esos comandos. También le permiten usar algunos de esos comandos sin tener que usarlos todos a la vez, lo cual es beneficioso en sistemas que no tienen los recursos para ejecutar un programa gráfico.
No todos los intérpretes de línea de comandos son iguales
Cuando un intérprete de línea de comandos entiende un comando específico, lo hace basándose en el lenguaje de programación y la sintaxis. Esto significa que un comando que funciona en una situación, bajo un sistema operativo y un lenguaje de programación en particular, podría no funcionar de la misma manera (o en absoluto) bajo un entorno diferente.
Por ejemplo, una plataforma podría usar el comando scannow para escanear la computadora en busca de errores, pero otro programa o sistema operativo que no tenga esa capacidad incorporada, podría hacerlo nada. O, si tiene una función similar, es posible que el intérprete de línea de comandos solo entienda scan o scantime, por ejemplo.
La sintaxis también es importante, porque son sensibles al punto de que cualquier error de escritura puede malinterpretarse como un comando totalmente diferente. El programa puede usar scannow para iniciar un escaneo, pero si elimina la última letra, scanno podría ser la forma en que entiende cuándo debe detener el escaneo..
Más información sobre los intérpretes de línea de comandos
En la mayoría de los sistemas operativos Windows, el intérprete principal de la línea de comandos es el símbolo del sistema. Windows PowerShell es un intérprete de línea de comandos más avanzado disponible junto con el símbolo del sistema en las versiones más recientes de Windows. Windows Terminal también incluye herramientas de línea de comandos, pero no está disponible para todas las versiones de Windows.
En Windows XP y Windows 2000, una herramienta de diagnóstico especial llamada Consola de recuperación también actúa como un intérprete de línea de comandos para realizar varias tareas de resolución de problemas y reparación del sistema.
La interfaz de línea de comandos en macOS se llama Terminal.
A veces, tanto una CLI como una GUI se incluyen dentro del mismo programa. Cuando este es el caso, es típico que una interfaz admita ciertas funciones que están excluidas en la otra. Por lo general, es la parte de la línea de comandos la que incluye más funciones porque brinda acceso directo a los archivos de la aplicación y no está limitada por lo que el desarrollador de software eligió incluir en la GUI.
Preguntas Frecuentes
¿Qué se escribe para acceder al intérprete interactivo de Python desde la línea de comandos?
En Mac OS o Linux, ingrese python en la línea de comando para ejecutar el intérprete interactivo de Python. En Windows, abra el símbolo del sistema e ingrese py.
¿Cómo se sale del intérprete de Python desde la línea de comandos?
Utilice la función exit() cuando desee finalizar su sesión interactiva de Python. Alternativamente, puede usar el atajo de teclado Ctrl+ Z, luego presione Enter para volver a Comando Indicar en Windows.
¿Cómo se conoce a un intérprete de línea de comandos en la terminología de Unix?
Un intérprete de línea de comandos en Unix se denomina comúnmente shell.
¿Cómo se abre Matlab desde un intérprete de línea de comandos?
Ejecute Matlab desde un símbolo del sistema usando el comando matlab. Si desea abrir Matlab sin la pantalla de inicio, use el comando matlab -nosplash. Y, para registrar el código de salida, use el comando matlab -wait.