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

¿Qué es un intérprete de línea de comandos(Command Line Interpreter)En general(Generally) , todos los programas modernos tienen una interfaz gráfica de usuario (GUI)(Graphical User Interface (GUI)) . Esto significa que la interfaz tiene menús y botones que los usuarios pueden usar para interactuar con el sistema. Pero un intérprete de línea de comandos es un programa que solo acepta comandos de texto desde un teclado. Estos comandos luego se ejecutan en el sistema operativo. Las líneas de texto que el usuario ingresa desde el teclado se convierten en funciones que el sistema operativo puede comprender. Este es el trabajo del intérprete de línea de comandos.

Los intérpretes de línea de comandos se utilizaron ampliamente hasta la década de 1970. Más tarde, fueron reemplazados por programas con interfaz gráfica de usuario(Graphical User Interface) .

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

¿Dónde se utilizan los intérpretes de línea de comandos?(Where are Command Line Interpreters used?)

Una pregunta común que tiene la gente es, ¿por qué alguien usaría un intérprete de línea de comandos hoy? Ahora tenemos aplicaciones con GUI que han simplificado la forma en que interactuamos con los sistemas. Entonces, ¿por qué escribir los comandos en una CLI ? Hay tres razones importantes por las que los intérpretes de línea de comandos siguen siendo relevantes hoy en día. Discutamos las razones una por una.

  1. Ciertas acciones se pueden realizar de forma más rápida y automática mediante la línea de comandos. Por ejemplo, se puede automatizar el comando para cerrar algunos programas cuando un usuario inicia sesión o el comando para copiar archivos del mismo formato desde una carpeta. Esto reducirá el trabajo manual de su parte. Por lo tanto, para una ejecución rápida o para automatizar ciertas acciones, los comandos se dan desde el intérprete de línea de comandos.
  2. Una aplicación gráfica es bastante fácil de usar. No solo es interactivo, sino que también se explica por sí mismo. Una vez que descargue la aplicación, hay un montón de menús/botones, etc. que lo guiarán con cualquier operación dentro del programa. Por lo tanto(Thus) , los usuarios nuevos e inexpertos siempre prefieren usar una aplicación gráfica. Usar un intérprete de línea de comandos no es tan simple. No hay menús. Todo debe ser escrito. Sin embargo, ciertos usuarios experimentados utilizan el intérprete de línea de comandos. Esto se debe principalmente a que, con una CLI , tiene acceso directo a funciones en el sistema operativo. Los usuarios experimentados saben lo poderoso que es tener acceso a estas funciones. Por(Thus) lo tanto , hacen uso de la CLI .
  3. A veces, el software GUI de su sistema no está diseñado para admitir los comandos necesarios para ejecutar o controlar el sistema operativo. En esos momentos, el usuario no tiene otra opción que hacer uso de la interfaz de línea de comandos. Si un sistema carece de los recursos necesarios para ejecutar un programa gráfico, la interfaz de línea de comandos(Command Line Interface) resulta útil.

En determinadas situaciones, es más eficaz utilizar la interfaz de línea(Command Line Interface) de comandos en lugar de un programa gráfico. Los propósitos principales del uso de una CLI se enumeran a continuación.

  • En los intérpretes de línea de comandos, es posible mostrar las instrucciones utilizando el sistema Braille(Braille system) . Esto es útil para los usuarios ciegos. No pueden hacer uso de aplicaciones gráficas de forma independiente ya que la interfaz no es fácil de usar para ellos.
  • Los científicos, los expertos técnicos y los ingenieros prefieren los intérpretes de comandos a las interfaces gráficas. Esto se debe a la velocidad y eficiencia con la que se pueden ejecutar ciertos comandos.
  • Ciertas(Certain) computadoras no tienen los recursos necesarios para soportar el buen funcionamiento de aplicaciones y programas gráficos. Los intérpretes de línea de comandos también se pueden usar en tales casos.
  • Escribir comandos se puede lograr más rápido que hacer clic en las opciones en una interfaz gráfica. Un intérprete de línea de comandos también proporciona al usuario una amplia gama de comandos y operaciones que no son posibles con una aplicación GUI .

Lea también: (Also Read:) ¿Qué es un controlador de dispositivo?(What is a Device Driver?)

¿Cuáles son algunos casos en los que se utilizan intérpretes de línea de comandos en la actualidad?(What are some instances where command-line interpreters are used in the modern-day?)

Hubo un tiempo en que escribir comandos era la única forma de interactuar con el sistema. Sin embargo, con el tiempo, las interfaces gráficas se hicieron más populares. Pero los intérpretes de línea de comandos todavía están en uso. Revise la lista a continuación para saber dónde se utilizan.

  • El sistema operativo Windows tiene una CLI llamada Símbolo del sistema de Windows.(Windows Command Prompt.)
  • La configuración de los enrutadores Junos y Cisco IOS(Cisco IOS routers) se realiza mediante intérpretes de línea de comandos.
  • Algunos sistemas Linux también tienen la CLI . Es conocido como el shell de Unix .
  • Ruby y PHP tienen un shell de comandos para uso interactivo. El shell en PHP se conoce como PHP-CLI .

¿Todos los intérpretes de línea de comandos son iguales?(Are all command-line interpreters the same?)

Hemos visto que un intérprete de comandos no es más que una forma de interactuar con el sistema solo con comandos basados ​​en texto. Si bien hay varios intérpretes de línea de comandos, ¿son todos iguales? No. Esto se debe a que los comandos que escribe en la CLI se basan en la sintaxis del lenguaje de programación que está utilizando. Por lo tanto(Thus) , un comando que funciona en una CLI en un sistema puede no funcionar de la misma manera en otros sistemas. Es posible que deba modificar el comando según la sintaxis del sistema operativo y el lenguaje de programación de ese sistema.

Es importante conocer la sintaxis y los comandos correctos. Por ejemplo, en una plataforma, el comando escanear ahora indicaría al sistema que escaneara en busca de virus. Sin embargo, es posible que el mismo comando no se reconozca necesariamente en otros sistemas. A veces, un OS/programming lenguaje de programación diferente tiene un comando similar. Puede hacer que el sistema realice la acción que haría un comando similar, lo que generaría resultados no deseados.

(Syntax)También se debe considerar la sintaxis y la distinción entre mayúsculas y minúsculas. Si ingresa un comando con la sintaxis incorrecta, el sistema puede terminar malinterpretando el comando. El resultado es que no se realiza la acción prevista o se lleva a cabo alguna otra actividad.

Intérpretes de Línea de Comandos en diferentes sistemas operativos(Command Line interpreters in different operating systems)

Para realizar actividades como solución de problemas y reparación del sistema, existe una herramienta llamada Consola de Recuperación en Windows XP(Recovery Console in Windows XP) y Windows 2000 . Esta herramienta también funciona como intérprete de línea de comandos.

La CLI en MacOS se llama Terminal.

(Windows)El sistema operativo Windows tiene una aplicación llamada Símbolo del sistema. (Command Prompt.)Esta es la CLI principal en Windows . Las últimas versiones de Windows tienen otra CLI : Windows PowerShell . Esta CLI es más avanzada que el símbolo del sistema(Command Prompt) . Ambos están disponibles en la nueva versión del sistema operativo Windows(Windows OS) .

En la ventana de PowerShell, escriba el comando presione enter

Ciertas aplicaciones tienen ambos: una CLI y una interfaz gráfica. En estas aplicaciones, la CLI tiene características que no son compatibles con la interfaz gráfica. La CLI proporciona funciones adicionales porque tiene acceso directo a los archivos de la aplicación.

Recomendado: (Recommended:) ¿Qué es un Service Pack?(What is a Service Pack?)

El símbolo del sistema en Windows 10(The Command Prompt in Windows 10)

La solución de problemas sería mucho más fácil si conoce los comandos del símbolo del sistema(Command Prompt) . Símbolo del sistema(Command Prompt) es el nombre que se le da a la CLI en el sistema operativo Windows . No es posible ni necesario conocer todos los comandos. Aquí hemos reunido una lista de algunos de los comandos importantes.

  • Ping: este es un comando que se utiliza para verificar si su sistema de red local funciona correctamente. Si desea saber si hay un problema real con Internet o algún software que esté causando el problema, use Ping. Puede hacer ping a un motor de búsqueda o a su servidor remoto. Si recibe una respuesta, significa que hay una conexión.
  • IPConfig : este comando se usa para solucionar problemas cuando el usuario enfrenta problemas de red. Cuando ejecuta el comando, devuelve detalles sobre su PC y la red local. Se muestran detalles como el estado de las diferentes conexiones de red, el sistema en uso, la dirección IP del enrutador en uso, etc.
  • Ayuda : este es probablemente el (Help)comando del símbolo del sistema(Command Prompt) más útil y más utilizado . Ejecutar este comando mostrará la lista completa de todos los comandos en el símbolo del sistema(Command Prompt) . Si desea obtener más información sobre cualquier comando en particular de la lista, puede hacerlo escribiendo:/? Este comando mostrará información detallada sobre el comando especificado.
  • Dir : se utiliza para navegar por el sistema de archivos de su computadora. El comando mostrará una lista de todos los archivos y carpetas que se encuentran en su carpeta actual. También se puede utilizar como una herramienta de búsqueda. Simplemente(Just) agregue /S al comando y escriba lo que está buscando.
  • Cls : si su pantalla está llena de demasiados comandos, ejecute este comando para borrar la pantalla.
  • SFC: aquí, SFC significa System File Checker . SFC/Scannow se usa para verificar si algún archivo del sistema tiene errores. Si es posible repararlos, también se hace. Dado que se debe escanear todo el sistema, este comando puede tardar algún tiempo.
  • Lista de tareas: si desea ver todas las tareas que están actualmente activas en su sistema, puede usar este comando. Si bien este comando solo enumera todas las tareas que están en funcionamiento, también puede obtener información adicional usando -m con el comando. Si encuentra algunas tareas innecesarias, puede obligarlas a detenerlas usando el comando Taskkill .
  • Netstat : se utiliza para obtener información relacionada con la red en la que se encuentra su PC. Se muestran detalles como las estadísticas de Ethernet, la tabla de enrutamiento de IP, las conexiones TCP , los puertos en uso, etc.
  • Salir: este comando se utiliza para salir del símbolo del sistema.
  • Assoc : se utiliza para ver la extensión del archivo e incluso cambiar las asociaciones de archivos. Si escribe assoc [.ext] donde .ext es la extensión del archivo, obtendrá información sobre la extensión. Por ejemplo, si la extensión ingresada es .png, le dirá que es un archivo de imagen. Las asociaciones de archivos también se pueden cambiar. Considere el archivo assoc .log = txt de ejemplo. Esto asegurará que todos los archivos de registro se consideren de ahora en adelante como archivos de texto.
  • Cifrado(Cipher) : se utiliza para ver y cambiar los detalles de cifrado en sus archivos y carpetas. Puede aplicar algunos parámetros adicionales y cifrar sus archivos o crear un nuevo conjunto de claves de cifrado. También puede buscar archivos cifrados en su sistema.

Resumen(Summary)

  • La interfaz de línea de(Command Line) comandos es una forma de interactuar con el sistema a través de comandos basados ​​en texto
  • Cada sistema operativo tendrá su interfaz de línea de comandos. Por lo tanto, la sintaxis y los comandos varían de un sistema a otro.
  • Aunque CLI alguna vez fue el principal modo de interacción, ahora ha sido reemplazado en gran medida por interfaces gráficas.
  • Sin embargo, todavía hay ciertas operaciones que son más rápidas y eficientes cuando se ejecutan en una interfaz de línea de comandos. Por lo tanto, todavía están en uso.
  • Los usuarios experimentados hacen uso de CLI para automatizar comandos o realizar algunas operaciones que no son compatibles con los programas de GUI
  • CLI también es útil para usuarios ciegos
  • El conocimiento básico(Basic) de los comandos lo ayudaría a solucionar errores en su sistema


About the author

Soy ingeniero telefónico con más de 10 años de experiencia en la industria móvil y me especializo en la reparación y actualización de teléfonos inteligentes. Mi trabajo ha incluido el desarrollo y mantenimiento del firmware del teléfono, el desarrollo de imágenes para dispositivos Apple y el trabajo en proyectos de Firefox OS. Con mis habilidades en desarrollo de software, ingeniería de hardware, procesamiento de imágenes y desarrollo de Firefox OS, tengo la capacidad de tomar problemas complejos y convertirlos en soluciones simples que funcionan en cualquier dispositivo.



Related posts