Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Programación de Sistemas Operativos
Prof.: Héctor Abarca
2
Intérprete de Comandos (Shell)
Prof.: Héctor Abarca
3
LOS COMANDOS INTERNOS DE BASH
Bash busca los comandos a ejecutar en los directorios indicados en la variable de entorno $PATH, pero además existen una serie de comandos que no corresponden a archivos del disco duro, sino que son internos a bash y siempre están cargados en su memoria. Se puede obtener una lista completa de estos comandos con su descripción ejecutando: $ man builtin
4
ANALIZANDO SHELLS export TERM=vt100 alias psa=“ps –aux|more”
cat <hola.txt> chao.txt kill > /dev/null 2>$1 !ps kill %1 mkdir test{1,2,3,4} ls –l [a-d]*
5
PROGRAMACIÓN EN SHELL Primera línea: Ejemplo: #! Intérprete
#!/bin/bash echo Hola!!!
6
EJERCICIO uno.sh
7
¿CÓMO EJECUTAR UN SCRIPT?
El script debe ser interpretado: $ /bin/sh ./uno.sh ó $ . ./uno.sh ó $ sh –x ./uno.sh O puede ser convertido en ejecutable $ chmod +x uno.sh $ chmod 755 uno.sh $ ./uno.sh
8
USO DE VARIABLES. dos.sh
9
PASO DE ARGUMENTOS. tres.sh
Ejecutar este script como: ./tres a bc d
10
TEST O [ ] Equivale a …
11
MÁS TEST... IF...
12
... Y MÁS TEST...
13
IF…THEN cuatro.sh
14
FOR… cinco.sh Y seis.sh
15
WHILE… siete.sh
16
UNTIL… ocho.sh $ . ./ocho.sh usuario
17
CASE… nueve.sh
18
FUNCIONES… diez.sh
19
VARIOS x =‘expr $x + 1’ printf “%s %d\t%s” “Hola” 15 veces set $(date)
echo El mes es $2
20
DEBUGGING (búsqueda de los “bugs”)
sh –n <script> Revisa errores sintaxis, no ejecuta los comandos. sh –v <script> Imprime a pantalla los comandos antes de ejecutarlos sh –x Imprime a pantalla los comandos después de ejecutarlos.
21
AWK Awk es un lenguaje de procesamiento de datos dado un patrón de búsqueda. $ cat /etc/passwd | awk –F: ‘{printf(“El usuario %s posee el directorio %s\n”, $1, $6)}’ $ ls –l |grep drwx |awk ‘{printf(“directorio = %s \n”, $9
22
EJERCICIOS Escriba un script que dado el “uid” indique cuantas veces está logeado (who, grep,wc) Escriba un script llamado “lslink” que sólo liste los archivos tipo link. Ordene alfabéticamente el listado de usuarios de su máquina linux (sort, /etc/passwd)
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.