shell - People

Anuncio
FIB Tardor 00
EL SHELL
Objetivos de esta sesión
• Conocer y trabajar con los intérpretes de comandos de UNIX -shell-.
• El intérprete de comandos tcsh.
• El shell como lenguaje de programación: utilización del sh.
• Para poder acceder a los ejemplos de la asignatura hay que ejecutar:
alabi.fib.upc.es>~iso/setup
• A partir de este momento, se accede al directorio de la asignatura :
alabi.fib.upc.es>cd softiso
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
1
FIB Tardor 00
EL SHELL
El tcsh
Siempre que se crea un nuevo tcsh se ejecuta el programa .tcshrc (o .cshrc)
Para acabar la ejecución de cualquier shell (tcsh, csh, sh, ksh...): exit o ^D
Si se trata del inicio de una sesión, además se ejecuta el fichero .login
INICIO SESIÓN
FIN SESIÓN
.login
.(t)cshrc
logout/exit/^D
fin shell
Lanzamiento de
nuevos shells
.(t)cshrc
exit/^D
...
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
2
FIB Tardor 00
EL SHELL
Ejecución de comandos
tcsh
comando
externo
ls
comando
interno cd
ejecutar
comando
nuevo
proceso
acaba
ejecutar
comando
/usr/bin/ls
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
3
FIB Tardor 00
EL SHELL
Variables del shell
• Variables de entorno
• Tienen nombres conocidos por el sistema
• mantienen el control del entorno
• se heredan en la sesión
alabi.fib.upc.es>setenv
TERM=dtterm
HOME=/home_a/users/professors/ac/marisa
SHELL=/usr/bin/tcsh
USER=marisa
LOGNAME=marisa
PATH=/usr/bin:/usr/local/bin:...:/home_a/users/p
rofessors/ac/marisa:.
...
• Variables locales
• Definidas por el usuario
• no se heredan
alabi.fib.upc.es>set nombre=mio
alabi.fib.upc.es>set
.....
nombre mio
.....
alabi.fib.upc.es>csh
$ set nombre=tuyo
$ set
...
nombre tuyo
....
$exit
alabi.fib.upc.es>set
.....
nombre mio
....
alabi.fib.upc.es>
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
4
FIB Tardor 00
EL SHELL
Algunas variables de interés
• Para personalizar tu propio entorno de trabajo has de tener en cuenta:
- Las modificaciones en el fichero .login sólo se ejecutarán en el inicio de
sesión
- Las modificaciones en el fichero .(t)cshrc se ejecutarán en cada nuevo
tcsh
- Las modificaciones hechas on-line, se pierden al salir del shell
Actualiza tu fichero .cshrc
• history
• alias: cambia el nombre de algún comando para que te sea más familiar, o
acorta la ejecución de comandos con opciones largas
• prompt
• path: incluye en el path el directorio actual (.) y otros directorios que quieras
(por ejemplo, si tienes tu propio directorio bin con los ejecutables que construyas).
• Haz otras pruebas con los comandos que quieras.
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
5
FIB Tardor 00
EL SHELL
Para practicar con el vi
• Haz un pequeño fichero en que cada línea sea
username nombre_del_usuario
• Por ejemplo:
xnnnnnnn NOMBRE1 APELLIDO1
yddddddd NOMBRE2 APELLIDO2
• Como en alabi no funciona el comando finger, que te daría esta información, utiliza el finger en moonrey y copia sólo unos cuantos usuarios
(mejor que sean compañeros de laboratorio de ISO).
• Utiliza el fichero para
• buscar un usuario concreto
• sacar otro fichero en que sólo salgan los nombres
• hacer tu propio finger, ayudándote del comando w
• Te será útil consultar en el man:
• grep, cut, w....
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
6
FIB Tardor 00
EL SHELL
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
7
FIB Tardor 00
EL SHELL
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
8
FIB Tardor 00
EL SHELL
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
9
FIB Tardor 00
EL SHELL
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
10
FIB Tardor 00
EL SHELL
Introducció als Sistemes Operatius
NO SON APUNTES OFICIALES
11
Descargar