Saltar al contenido

¿Es Bash un lenguaje interpretado?

Este team redactor ha pasado horas buscando para dar soluciones a tu búsqueda, te brindamos la resolución así que deseamos que te resulte de gran ayuda.

Solución:

Bash es definitivamente interpretado; No creo que haya ninguna pregunta razonable al respecto.

Es posible que haya cierta controversia sobre si se trata de un idioma. Está diseñado principalmente para uso interactivo, ejecutando comandos proporcionados por el sistema operativo. Para mucho de ese tipo particular de uso, si solo está escribiendo comandos como

echo hello

o

cp foo.txt bar.txt

es fácil pensar que es “solo” para ejecutar comandos simples. En ese sentido, es bastante diferente de los lenguajes interpretados como Perl y Python que, aunque poder utilizarse de forma interactiva, se utilizan principalmente para escribir guiones (programas interpretados).

Una consecuencia de este énfasis es que su diseño está optimizado para uso interactivo. Las cadenas no requieren comillas, la mayoría de los comandos se ejecutan inmediatamente después de ingresarlos, la mayoría de las cosas que hace con él invocarán programas externos en lugar de funciones integradas, y así sucesivamente.

Pero como sabemos, también es posible escribir scripts usando bash, y bash tiene muchas características, particularmente construcciones de control de flujo, que son principalmente para usar en scripts (aunque también se pueden usar en la línea de comandos).

Otra distinción entre bash y muchos lenguajes de secuencias de comandos es que una secuencia de comandos bash se lee, analiza y ejecuta en orden. Un error de sintaxis en medio de un script bash no se detectará hasta que lo alcance la ejecución. Un script de Perl o Python, por el contrario, se analiza completamente antes de que comience la ejecución. (Cosas como eval puede cambiar eso, pero la idea general es válida). Esta es una diferencia significativa, pero no marca una línea divisoria clara. En todo caso, hace que Perl y Python sean más similares a los lenguajes compilados.

En pocas palabras: Sí, bash es un lenguaje interpretado. O, quizás más precisamente, bash es un intérprete de un lenguaje interpretado. (El nombre “bash” por lo general se refiere al shell/intérprete en lugar del idioma que interpreta). Tiene algunas diferencias significativas con respecto a otros idiomas interpretados que se diseñaron desde el principio para las secuencias de comandos, pero esas diferencias no son suficientes para eliminar de la categoría de “lenguas interpretadas”.

Bash es un intérprete según el Manual de referencia de GNU Bash:

Bash es el shell, o intérprete de lenguaje de comandos, para el sistema operativo GNU.

Puntuaciones y comentarios

Recuerda que tienes autorización de comentar si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *