La shell es un intérprete de comandos que proporciona una interfaz
interactiva orientada a líneas de comandos que media entre el usuario y el
sistema.
Existen varios tipos de Shell:
·
BASH
·
PDKSH
·
TCSH
·
Z-SHELL
# ß Indicativo de
la shell (Súper Usuario)
$ ß Indicativo
para usuario normal
Cambiarse de Shell
Para cambiarse de Shell utilice los siguientes comandos:
SHELL’S
|
COMANDO
|
BASH
|
bash
|
PDKSH
|
ksh
|
Z-SHELL
|
zsh
|
TCSH
|
tcsh
|
Para salir o abandonar una Shell use:
·
ctrl. d (presione simultáneamente estas teclas) o
·
exit (Escriba exit en la línea de comandos)
Variables de la shell
El usuario dispone de una
shell de usuario que se activa tan pronto como el usuario inicia el equipo, denominada
shell de inicio de cesión. Algunas variables de sistema son definidas en esta
shell de inicio de sesión.
Asignación
Obtener todas
las variables definidas
Descargar las variables
definidas
Subshell
Asignación
A la variable poeta de le asigna una cadena (‘Virgilio’)
# Poeta=Virgilio ß OJO, Sin
espacios en blanco
# echo $Poeta ß El comando
echo despliega el valor almacenado en la variable Poeta, OJO para imprimir un valor de una variable se utiliza
$variable
Otro ejemplo
# directorio=/home/cristo/Linux
# echo $directorio ß despliega
/home/cristo/Linux
# cp folder
$directorio ß Copia /home/cristo/Linux en la variable folder
Obtener todas
las variables definidas
# set
Descargar las variables
definidas
# unset poeta ß Quita o
descarga la variable poeta
Subshell
Una shell puede ejecutar scripts, un script genera un nuevo shell
(Subshell).
Si una variable es definida en el primer shell (Antecesor), no se podrá
acceder a dicha variable en el subshell (Sucesor)
Ejemplo:
Es por este motivo que se debe exportar las variables para que un
SubShell pueda acceder al valor de las variables.
Nota:
Las variables del sistema siempre se deben exportar en caso que
cambiemos el contenido en algún script que hayamos generado.
Diferencia entre el shell
BASH y el shell TCSH
En la shell BASH las
variables se exportan y en la shell TCSH las variables se definen una vez y se
puede hacer referencia a ellas directamente desde cualquier subshell TCSH.
No hay comentarios:
Publicar un comentario