10.07.2015 Views

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Tutorial <strong>de</strong>l Shellhttp://www.ant.org.ar/cursos/curso_intro/c920.html6 <strong>de</strong> 12 07/09/2005 7:57No busquen el programa "hola" en su sistema, no lo he distribuido aún ya que esta en <strong>de</strong>sarrollo :^).Variables <strong>de</strong> entornoIn<strong>de</strong>pendientemente <strong>de</strong> shell que estemos usando, se contará con lo que se <strong>de</strong>nomina "variable <strong>de</strong>entorno" o "variable <strong>de</strong> ambiente". Estas variables son como las que encontraremos en cualquier lenguaje<strong>de</strong> programación. Esto es tan esta forma que también podría ser accedidas <strong>de</strong>s<strong>de</strong> los scripts que creemos.Para distinguir <strong>de</strong> los comando, la variables se ponen en letra mayúscula. Cuando uno entra al sistema,existen ciertas <strong>de</strong> estas variables ya están asignadas. Para ver estas variables y su contenidos se cuentacon el comando "set", y para ver el contenido <strong>de</strong> una <strong>de</strong> estas variables solo tenemos que usar el comando"echo" seguido <strong>de</strong>l nombre <strong>de</strong> la variable con el signo "$" antepuesto. Ej. echo $LOGNAME, con loobtendremos el nombre <strong>de</strong>l usuario.Siguiendo con la ruta <strong>de</strong> búsqueda o PATH, esta es guardada en una variable llamada "$PATH", con loque si tecleamos "echo $PATH" veremos algo como esto[shrek@pantano:~]$ echo $PATH/usr/local/bin:/bin:/usr/bin:/usr/X11/bin:/home/shrek:/:.Nótese que el ultimo exponente <strong>de</strong> la ruta es el directorio actual que habíamos indicado en el puntoanterior sobre "ruta <strong>de</strong> búsqueda". Como se pue<strong>de</strong> observar cada uno <strong>de</strong> los directorios esta separado por":" y en último lugar está la referencia al directorio actual que habíamos hablado anteriormente. Otravariable muy importante es el "prompt" que no es ni más ni menos que la secuencia <strong>de</strong> caracteres queaparecen justo antes <strong>de</strong> lo que ingresamos en la interfase <strong>de</strong> comandos. El entorno bash dispone <strong>de</strong> 4prompt's, "PS1", "PS2", "PS3" y "PS4". Estas variables tienen un porqué. La <strong>de</strong>nominación "PS1" es elprompt principal y es el que vemos al iniciar el sistema. El "PS2" es el que aparece si al introducir algoque sobrepasa la línea y se va a la siguiente. Su valor por <strong>de</strong>fecto es ">". Se pue<strong>de</strong> comprobar ingresandoel carácter "\" en la línea que estemos ingresando, con lo que pasaremos a la siguiente línea. El "PS3"aparece cuando se utiliza el comando "select" <strong>de</strong> la interfase <strong>de</strong> comandos. El "PS4" aparece cuando seefectúa el seguimiento <strong>de</strong> un comando. El prompt y la mayoría <strong>de</strong> las variables <strong>de</strong> entorno pue<strong>de</strong>n sermodificados con el comando "export", con el podremos modificar el contenido <strong>de</strong> las variables.[shrek@pantano:~]$ export SECONDS=0[shrek@pantano:~]$ echo $SECONDS0La variable $SECONDS cuenta la cantidad <strong>de</strong> segundos <strong>de</strong>s<strong>de</strong> que entramos al sistema; con este mandatola seteamos a "0". Existen variables que no pue<strong>de</strong>n ser cambiadas, como UID, EUID o PPID, (se muestraun <strong>de</strong>talle <strong>de</strong> las variables más útiles en la tabla 2). Volviendo al prompt, este pue<strong>de</strong> ser cambiado paraque, por ejemplo, nos muestre el nombre <strong>de</strong> usuario seguido <strong>de</strong> una "@" y el nombre <strong>de</strong>l sistema, con laayuda <strong>de</strong> caracteres especiales.[shrek@pantano:~]$ export PS1='[\u@\h:\w]\$ 'Se muestra en la tabla los caracteres especiales <strong>de</strong>l prompt.Tabla 1. Caracteres especiales <strong>de</strong> la variable PROMPTCaracterQue representa\t La Hora actual en formato HH:MM:SS.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!