El Shell
¿Que es el Shell?
El shell es un programa inicializado luego después del login del
usuario y cuya misión es interpretar los comandos lanzados. El
provee una interface de línea de comando entre el usuario y el
kernel del sistema. Los comandos son interpretados por el shell y
enviados para el kernel, que por su vez ejecuta los comandos.
También puede ser utilizado para programación simple. El shell
tiene básicamente tres propósitos:
1. La utilización interactiva
En el uso interactivo el shell espera por sus comandos para
procesarlos y posteriormente repasarlos para ser ejecutados por el
kernel del sistema.
2. La personalización de una sesión
El shell define muchas variables, para la localización del
directorio inicial, para el spool de correo, para control de
sesión. Algunas son predefinidas por el sistema, otras pueden ser
definidas por el usuario en un archivo de inicialización del
sistema. Esos archivos de inicialización también pueden contener
comandos para que sean ejecutados luego después del login del
usuario.
3. La programación
Para programar en el shell se utiliza scripts que nada
mas es la combinación de comandos del shell con comandos del
sistema. Como fue citado, existen varios shells en el sistema; para
exhibir una relación de los shells disponibles en nuestro sistema
basta digitar el siguiente comando: cat /etc/shells como mostrado a
seguir:
[alumno@máquina alumno]$ cat /etc/shells
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
/bin/bash2
/bin/zsh
[alumno@máquina alumno]$
Otra forma de listar los shells disponibles es usando el
comando:
chsh -l.
El parámetro -1 sirve para listar los shells.
Es posible alternar para otro shell; por ejemplo, para alternar
entre el shell bash y el tcsh, basta digitar el comando:
exec tcsh.
De la misma forma se puede usar el comando: chsh -s /bin/tcsh, para
mudar para el shell tcsh. Para saber cual es el shell actual basta
invocar la siguiente línea: echo $SHELL, que mostrará el contenido
de la variable SHELL.
Opciones de shell
Existen, como vimos arriba, varias opciones de shells
para el Linux, pero, este estudio es restricto a los principales,
que son:
Tabla 5-1. Opciones de Shell
1. Linux - Unix. Sistema operativo multiusuario (primera parte) En este curso de Sistemas Operativos Linux - Unix aprenderás acerca de la historia... [08/10/08] |
8.070 | ||||
2. Linux - Unix. Sistema operativo multiusuario (segunda parte) En esta segunda parte de nuestro curso de sistemas operativos Unix-Linux... [08/10/08] |
4.045 | ||||
3. Linux - Unix. Sistema operativo multiusuario (tercera parte) En este tercera parte de nuestro curso de sistemas operativos Unix-Linux aprenderás... [08/10/08] |
3.216 |