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