Manual de shell

Páginas: 5 (1165 palabras) Publicado: 3 de abril de 2011
SISTEMAS DE COMPUTACION I Agosto 2007

miguel.pincheira@gmail.com http://robotica.chillan.ubiobio.cl/~miguel

Miguel Pincheira Caro

¿Qué es un shell script?
•Un shell-Script es un fichero de texto que automatiza tareas al estilo de ficheros batch para DOS. •Pueden crearse en cualquier editor de texto o bien con el comando cat. •La primera línea de este fichero de texto, es la ruta delintérprete de comandos que usará nuestro script, precedido de un #! •Luego se escriben todos los comandos que se necesiten. •También es posible escribir comentarios, comenzando la línea con un #

Variables
•Las variables en el Shell son por defecto alfanuméricas. •Asignación de un valor a una variable: Nombre=valor •Acceso a su contenido: $Nombre •El comando read se usa para leer variables desdeteclado •El comando echo se usa para ver el contenido de una variable.

Variables Especiales
•$0: Nombre del Shell-Script que se está ejecutando. •$n: Parámetro o argumento pasado al Shell-Script en la posición n, n=1,2,... •$#: Número de argumentos. •$*: Lista de todos los argumentos. •$$: PID del proceso que se está ejecutando. •$!: PID del último proceso ejecutado. •$?: Salida del últimoproceso ejecutado. •$PATH : •$PS1 : Prompt

Bucles
•Estructura if if condicion1 then comandos si la condicion1 se cumple elif condicion2 then comandos si la condición2 se cumple else comandos si no se cumplen 1 y 2 fi

Bucles
•Estructura While while condicion do comandos done •Estructura Until until condicion do comandos done

Estructuras de control
•Estructura for for variable in[lista de valores] do Comandos done •Case case variable in patron1) comandos condicion1;; patron2) comandos condicion2;; ... patron n) comandos condicion n;; *) comandos por defecto;; esac

Especificación de condiciones
Ficheros •-f •-r •-w •-x •-s •-d = true si fichero existe = true si fichero existe y con derecho de lectura = true si fichero existe y con derecho de escritura = true si ficheroexiste y con derecho de ejecución = true si fichero existe y no es vacío = true si directorio existe

Ejemplo: if [ ! –f fichero ] true si el fichero no existe

Especificación de condiciones
Cadenas -n •-z •= •!= = true si longitud cadena distinta 0 = true si longitud cadena es 0 = true si son iguales = true si son distintas

Ejemplos if [ -n cadena1 ] true Si la longitud de la cadena esdistinta de 0 if [ cadena1 = cadena2 ] true si las cadenas cadena1 y cadena2 son iguales

Especificación de condiciones
Enteros -eq = true si iguales -ne = true si distintos -gt = true dato1 mayor que dato2 -ge = true dato1 mayor o igual que dato2 -lt = true dato1 menor que dato2 -le = true dato1 mejor o igual que dato2 Ejemplos: if [ valor –eq 20 ] true si el valor numérico es un determinadoescalar if [ valor1 –gt valor2 ] true si el valor1 es mayor que el valor2

Expresiones numéricas
•Las variables en el Shell son por defecto alfanuméricas. Para darles tratamiento numérico debemos recurrir al comando expr que evalúa expresiones aritméticas. Ejemplo: expr 3 + 4 = 7 •Utilizando comillas simples inversas podemos asignar comandos a variables. Ejemplo: ocho = `expr 3 + 5 ` echo $ocho•De esta forma aplicando la sustitución de un comando por su resultado, se puede dar tratamiento numérico al contenido de una variable.

CAT
crea, visualiza y concatena un fichero de texto •cat > fichero crea el fichero de texto. Para terminar con la entrada pulsar Ctrol+D •cat fichero visualiza el fichero •cat fichero1 fichero2 > ficheros1y2 concatena el fichero “fichero” y lo guarda en elfichero f2. split archivo --bytes=1m prefijo

Operaciones sobre ficheros
Sort fichero Para ordenar un fichero de texto •sort –n lo mostrará en orden numérico •sort –r en orden inverso. wc fichero Muestra número de líneas, número de palabras y número de caracteres. •wc –l fichero, nºde líneas •wc –c fichero, nºde palabras •wc –w fichero, nºde caracteres.

GREP
Busca una cadena de caracteres...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual introducción a shell script
  • Shell manual de identidad
  • Manual Power Shell
  • Manual de shell script
  • Manual de programación en bash shell
  • Shell
  • SHELL
  • Shell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS