El interprete de comandos (shell)
El shell se inicia cuando accedemos a nuestra cuenta
Proporciona:
- un interprete de comandos
- un entorno de programación
El shell nos permite ejecutar:
- Comandos externos, por ejemplo: ls, cat, mkdir, etc.
- son programas ajenos al shell
- cuando se lanzan inician un nuevo proceso
- se buscan en los directorios indicados en la variable PATH
- Comandos internos (builtin commands), por ejemplo: cd, bg, alias, eval, exec, pwd, etc.
- se ejecutan en el mismo proceso del shell, sin lanzar un nuevo proceso
- ver el manual del shell para más información (o para el shell bash: man bash-builtins, o el comando help)
- En bash: para saber si un comando es externo o interno usar el comando interno type:
$ type cd
cd is a shell builtin
$ type cat
cat is /bin/cat
Principales shells:
- sh o Bourne shell: shell por defecto en las primeras versiones de UNIX
- bash
o Bourne again shell: versión mejorada de sh
- desarrollada en el proyecto GNU
- es el shell por defecto en Linux
- csh o C shell: desarrollada para UNIX BSD, su sintaxis se basa en la del lenguaje C
- tcsh
o Turbo C shell: versión mejorada de csh
- ksh
o Korn shell: basado en Bourne shell con características del C shell
Otros shells:
- ash o Almquist shell: clon ligero de sh (en Linux Debian, dash o Debian ash)
- fish
o Friendly Interactive Shell: shell amigable para sistemas UNIX
- zsh
o Z shell: extensión mejorada de sh, incorporando características de otros shells como bash, ksh y tcsh
- rc shell: shell del sistema operativo Plan 9
de los Bell Labs., (existe un porting de rc
para UNIX)
- es shell: reimplementación del rc shell para sistemas UNIX; basado en programación funcional
Para ver las shells conocidas ver el fichero /etc/shells
- El shell por defecto para cada usuario se especifica en el fichero /etc/passwd
- Para ver la shell por defecto: echo $SHELL
- Para ver la shell actual: ps | grep $$
- Para cambiar de shell, ejecutar el comando correspondiente, p.e. /bin/csh
- para volver al shell anterior exit o Ctrl-D
- Para cambiar la shell por defecto: chsh
Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.