¿Qué es un intérprete de línea de comandos?

Un intérprete de línea de comando es cualquier programa que permite la entrada de comandos y luego ejecuta esos comandos al 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, una línea de comando El intérprete acepta líneas de texto de un teclado como comandos y luego convierte esos comandos en funciones que el sistema operativo entiende.

Resultados del símbolo del sistema en Windows 10

Otros nombres para un intérprete de línea de comandos

Cualquier programa de intérprete de línea de comando también se conoce en general como interfaz de línea de comando. Con menos frecuencia, también se llama CLI, intérprete de lenguaje de comandos, interfaz de usuario de la consola, procesador de comandos, shell, shell de línea de comandoso un intérprete de comandos.

CLI también es un acrónimo 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, entrelazado de línea de caché, bandera de interrupción clara,

y 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 puede 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 se puede usar para copiar archivos de un formato similar de una carpeta para que no tenga que examinarlo usted mismo. Estas cosas se pueden hacer de forma rápida y automática mediante comandos.

Otro beneficio de utilizar un intérprete de línea de comandos es que puede tener acceso directo a las funciones del sistema operativo. Los usuarios avanzados pueden preferir la interfaz de línea de comandos debido a ese acceso conciso y poderoso que les brinda.

Sin embargo, los usuarios simples y sin experiencia 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 puede hacerlo con una aplicación gráfica normal que puede 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é construido 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 el recursos para ejecutar un programa gráfico.

No todos los intérpretes de la 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 sintaxis. Esto significa que un comando que funciona en una situación, bajo un sistema operativo y lenguaje de programación en particular, podría no funcionar de la misma manera (o en absoluto) en un entorno diferente.

Por ejemplo, una plataforma podría usar el comando escanear ahora para escanear la computadora en busca de errores, pero es posible que otro programa o sistema operativo que no tenga esa capacidad incorporada no haga nada. O, si tiene una función similar, es posible que el intérprete de la línea de comandos solo entienda escanear o escaso tiempo, por ejemplo.

La sintaxis también es importante, porque son sensibles al punto de que cualquier error de escritura podría malinterpretarse como un comando totalmente diferente. Por ejemplo, escanear ahora podría ser lo que usa el programa para iniciar un escaneo, pero si elimina la última letra, no escanear podría ser cómo entiende cuándo debería parada el escaneo.

Más información sobre intérpretes de línea de comandos

En la mayoría de los sistemas operativos Windows, el intérprete de línea de comandos principal es 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. Terminal de Windows también incluye herramientas de línea de comandos, pero no está integrado en 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 diversas tareas de resolución de problemas y reparación del sistema.

La interfaz de línea de comandos en el sistema operativo macOS se llama Terminal.

A veces, tanto una interfaz de línea de comandos como una interfaz gráfica de usuario 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 proporciona acceso sin formato a los archivos de la aplicación y no está limitada por lo que el desarrollador de software eligió incluir en la GUI.

Preguntas más frecuentes

  • ¿Qué escribe para acceder al intérprete interactivo de Python desde la línea de comandos?

    En Mac OS o Linux, ingrese pitón en la línea de comandos 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?

    Utilizar el Salida() función cuando desee finalizar su sesión interactiva de Python. Alternativamente, puede usar el atajo de teclado control+Z, entonces presione Ingresar para volver al símbolo del sistema en Windows.

  • ¿Cómo se conoce 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 cascarón.

  • ¿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.