viernes, 19 de febrero de 2010

shell o interprete de comandos

El interprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razón, se le da el nombre ingles "shell", que significa caparazón.
existen varios Shell:
Bash "Bourne again shell".- Se basa en los principios de Bourne shell de Unix, es la shell por defecto en linux.

Bsh.- "The bourne shell" es en el que bash se basa, no es a menudo usado en linux, aunque el comando bsh suele ser un enlace simbólico a bash.

tcsh "tenex C shell": es una shell bastante popular en algunos circulos, pero no principales distribuciones de linux para el shell por defecto. Aunque es similar al bash en muchos aspectos, difieren en algunos detalles como asignar variables de entorno.

Csh "c shell" el shell C original no es muy usado en linux, pero si un usuario esta familiarizado con csh, tcsh hace un buen sustituto.


Ksh "korn shell" fue diseñado para tomar las mejores características de la bourne shell y el shell C y ampliarlos aún más.

Zsh "Zero shell": Shell tiene la evolución más allá de la Shell Korn, incorporando características.

cada una de las vistas se diferencia de la anterior en que mejora y complementa las órdenes existentes y añade nuevas posibilidades.

cada usuario tiene una shel predeterminada, la cual se activará cuando se abra un indicador del comando. La shell predeterminada, se especifica en el archivo de configuración /etc/password en el último campo de la línea que corresponde al usuario.

esto es resultado de cat /etc/password
6:/home/christian:/bin/bash

Es posible cambiar de shell durante la sesión. Para esto, sólo debe ejecutar el archivo ejecutable correspondiente o bin/bash

saber que shell uso:
echo $SHELL

saber que versión de shell uso:
echo $BASH_VERSION

ubicación del comando.
whereis bash

Debian:/home/christian# whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

mostrar las shell de mi linux
Debian:/home/christian# cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/bin/dash


para cambiar la shell por default
chsh -s /bin/bash

el comando
chsh - change login shell

No hay comentarios: