martes, 14 de agosto de 2012

La Shell


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


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

Especialistas en sistemas Operativos Linux

Sistematizan a empresas Sistematización a empresas, Agilidad, Seguridad y confianza