El shell o intérprete de
comandos, como antes habíamos dicho, es una interfase con nuestro sistema
operativo. Gracias a él podremos dar las órdenes y mandatos necesarios para que
nuestro sistema informático realice las tareas que necesitamos. No debemos
confundir al intérprete de comandos con el sistema operativo. Este es solo un
programa que hará de mediador entre nosotros y el kernel del sistema. El shell
puede ser tanto gráfico (Ej. La interfase X-Window), como de texto (Ej. El
bash).
Existen varios tipos de
intérpretes de comandos en UNIX de los cuales los más famosos e importantes son
el "Bourne Shell" (sh) y el "C Shell" (csh). El intérprete
de comandos Bourne, usa una sintaxis de comandos usada en los primeros sistemas
UNIX, como el System III. El nombre de intérprete Bourne en la mayoría de los
Un*x es /bin/sh (sh por shell). El C Shell posee una sintaxis muy parecida al
lenguaje de programación C y se lo encontrara como /bin/csh. El más usado en el
mundo GNU/Linux, como antes dijimos, es el bash por "Bourne Again Shell y
se lo encontrará en /bin/bash. Bash posee toda la funcionalidad del sh con
características avanzadas de C Shell, por esto cualquier guión escrito para un
intérprete de comandos sh correrá perfectamente en él. Si lo que se prefiere es
el uso del intérprete de comandos basado en el lenguaje C, en GNU/Linux se
podrá encontrar el Tcsh en /bin/tcsh, que es una versión extendida del C Shell.
Los gustos de los usuarios son los que deciden que intérprete de comandos se
usará, por esto es posible configurar para cada usuario un intérprete de
comandos distintos y no afectar el funcionamiento de programas como el ls, cat
o cp. Solo se vera afectada la funcionalidad de algún guión que esté preparado
para ejecutar con un intérprete de comandos determinado, lo que veremos como se
puede corregir al ver programación de script de shell
0 comentarios:
Publicar un comentario