Los shell de Unix


Cuando usamos algún sistema del tipo Unix, se pone en marcha un programa intermedio entre el usuario y el kernel del sistema operativo llamado Shell.

El shell es un interprete de nuestras ordenes (comandos)

La primer palabra que escribimos en el shell es el comando a ejecutar, las siguientes palabras que comiencen con un guión (-) son una opción y nos sirve para determinar el comportamiento de dicho comando y las demás palabras son los argumentos.

  1. Supongamos que nosotros queremos encontrar el editor de textos vi:
$ whereis vi
vi: /usr/bin/vi /usr/share/man/man1/vi.1.gz
  1. Pero queremos encontrar solamente el directorio donde se encuentra el archivo binario, entonces escribimos:
$ whereis -b vi
vi: /usr/bin/vi

whereis: es el comando; -b: es una opción; vi: es un argumento

Existen diferentes tipos de shell como Shell Bourne, Shell C, Shell Bourne Again, etc.

Casi todos los shell funcionan de manera similar, pero es importante conocer sus características para determinar que shell nos puede servir (el usar mas de un shell en una sesión es normal en programadores).

En ocasiones necesitaremos algunas funciones de un shell determinado por lo que tendremos que cambiarlo.

Para cambiar el shell solo hay que escribir el comando determinado.

$ csh
%

El Shell Bourne utiliza el signo “$” y el Shell C usa el signo “%”, es tan solo una forma más de saber el shell que estamos utilizando.

También podemos modificar el shell predeterminado a otro, tan solo hay que escribir el comando chsh y especificar la ruta del shell que queremos usar por default; por ejemplo: /usr/bin/ksh para cambiar al Shell Korn (Si no tienes experiencia con sistemas Unix, no lo intententes).

Posted in

Leave a Reply