Scripts en GNU/Linux
|
|
|
- Monica Benítez Aranda
- hace 8 años
- Vistas:
Transcripción
1 Scripts en GNU/Linux En los sistemas Linux, una shell es un entorno de programación completo, que podemos utilizar interactivamente (como hemos hecho hasta ahora), o bien a través de pequeños programas, llamas scripts. La shell original de Unix es sh, la shell de GNU/Linux, compatible con la anterior, se llama bash. Hay otras shells que pueden implementarse, pero bash es la opción por defecto, además de ser una opción muy potente, y la más difundida. Hola, mun Seremos muy originales: nuestro primer script imprimirá la frase "Hola mun". Para ello: Con un editor, creamos y editamos un archivo de texto: nano holamun.sh (el ".sh" es una convención, el archivo puede tener cualquier nombre). Una vez en el editor, escribimos el siguiente conteni: echo "Hola, mun" Guardamos (Ctrl O) y salimos (Ctrl X). La primera línea le indica al sistema cuál es el intérprete (bash, en este caso) que ejecutará el script. La segunda línea es el coman que imprime "Hola, mun". Le damos permiso de ejecución al archivo: chmod u+x holamun.sh (o bien: chmod 744 holamun.sh ) Ejecutamos el archivo, con la ruta completa hacia el mismo. Si está en la carpeta actual, debemos anteponer "./", así:./holamun.sh Variables: Para asignarle valor a una variable, se utiliza la expresión: nombre_variable="valor" ATENCIÓN: No debe haber espacios en blanco ni antes ni después del signo = Para leer el valor de la variable, se debe anteponer el signo $ a su nombre. Ejemplo: echo $nombre_variable #Mostrará "valor" (Como habrán adivina, to lo que comience con #, es un comentario.) Si queremos que el usuario ingrese por tecla el valor de una variable, podemos utilizar read, como en el siguiente ejemplo: echo "Ingrese su nombre:" #Esto es un echo común y corriente read nombre #Guarda en $nombre lo que el usuario ingrese por tecla echo "Hola, $nombre" O bien: read p "Ingrese su nombre: " nombre echo "Hola, $nombre" ATENCIÓN: Cuan se guarda un valor en una variable, se utiliza su nombre solamente. Cuan se "lee" su valor, se antepone el signo $. Autor: Juan Marquez Versión 1.1 Agosto /10
2 Ejecución condicional Como en cualquier lenguaje de programación, podemos crear nuestro script de manera tal que una o más acciones se ejecuten solamente en caso de que se cumpla una condición. Para ello, vamos a abordar primero cómo se plantean esas condiciones El coman test o [ ] El siguiente ejemplo es autoexplicativo: palabra="hola" if [ $palabra = "HOLA" ] #Equivale a: if test $palabra = "HOLA" #Comienzo de las acciones a ejecutar si la condición es verdadera echo "La palabra es HOLA" else #Comienzo de las acciones a ejecutar si la condición es falsa echo "La palabra no es HOLA" fi #final del if Como vemos, después de la palabra if se plantea una condición, que puede ser evaluada como verdadera o falsa. Dicha condición se escribe [ entre corchetes ], o bien precedida por la palabra test (ambas sintaxis son equivalentes). ATENCIÓN: En caso de que se utilicen los corchetes, debemos dejar un espacio en blanco antes y después de cada corchete. Luego, se escribe el coman, y a continuación todas las acciones que deban ejecutarse si la condición se cumple. Opcionalmente, podemos agregar un else, para luego especificar las acciones a seguir si la condición no se cumple. Por último, y en tos los casos cerramos el if con un fi Opciones del coman test Archivos test [ ] Es verdadero si... test -d elemento [ -d elemento ] elemento existe y es un directorio test -e elemento [ -e elemento ] elemento existe test -f elemento [ -f elemento ] elemento existe y es un archivo normal test -L elemento [ -L elemento ] elemento existe y es un enlace simbólico test -r elemento [ -r elemento ] elemento existe y es legible (permiso r) test -w elemento [ -w elemento ] elemento existe y es modificable (permiso w) test -x elemento [ -x elemento ] elemento existe y es ejecutable (permiso x) test -s elemento [ -s elemento ] elemento existe y su tamaño es mayor que cero test elemento1 -ot elemento2 [ elemento1 -ot elemento2 ] elemento1 es más antiguo que elemento2 Autor: Juan Marquez Versión 1.1 Agosto /10
3 Cadenas test [ ] Es verdadero si... test -n cadena [ -n cadena ] la longitud de cadena es distinta de cero test -z cadena [ -z cadena ] la longitud de cadena es cero test cadena1 = cadena2 [ cadena1 = cadena2 ] cadena1 y cadena2 son iguales test cadena1!= cadena2 [ cadena1!= cadena2 ] cadena1 y cadena2 son distintas Números test [ ] Es verdadero si... test n1 -eq n2 [ n1 -eq n2 ] n1 y n2 son iguales test n1 -ne n2 [ n1 -ne n2 ] n1 y n2 son distintos test n1 -lt n2 [ n1 -lt n2 ] n1 es menor que n2 test n1 -gt n2 [ n1 -gt n2 ] n1 es mayor que n2 test n1 -le n2 [ n1 -le n2 ] n1 es menor o igual que n2 test n1 -ge n2 [ n1 -ge n2 ] n1 es mayor o igual que n2 Operares lógicos test [ ] Es verdadero si... test! expresión [! expresión ] expresión es falsa (NEGACIÓN NOT) test expresion1 -a expresion2 [ expresion1 -a expresion2 ] expresion1 y expresion2 son ambas verdaderas (AND) test expresion1 -o expresion2 [ expresion1 -o expresion2 ] expresion1 o expresion2 (o ambas) son verdaderas (OR) ATENCIÓN: En [ cadena1 = cadena2 ] el signo = opera como comparación, no como asignación. En este caso, debemos dejar un espacio en blanco antes y después del signo = if...elif...else Los if se pueden anidar unos dentro de otros, sin límite. Pero frecuentemente resulta más conveniente usar elif. Por ejemplo, si se desea saber si un número es positivo, negativo, o cero: x=0 if [ $x gt 0 ] #Si $x es mayor que 0... (*) echo "$x es positivo" elif [ $x lt 0 ] #Si (*) dio falso, pregunto si $x es menor que 0 (**) echo "$x es negativo" else #Si tanto (*) como (**) dieron falso echo "Es cero" fi ATENCIÓN: La indentación (dejar sangrías) no es obligatoria, pero es muy recomendable para mejorar la legibilidad del código. Autor: Juan Marquez Versión 1.1 Agosto /10
4 Parámetros posicionales Podemos enviarle al script parámetros posicionales en el momento en que lo ejecutamos. Por poner un ejemplo trivial, vamos a hacer un script que recibirá un nombre y un apelli, y mostrará un salu. Si el script se llama saludar.sh, lo invocaremos del siguiente mo:./saludar.sh Fulano "de Tal" Entonces, el script recibirá como primer parámetro la cadena "Fulano" y como segun parámetro la cadena "de Tal". (Si no hubiésemos puesto comillas, el script interpretaría que el segun parámetro es "de" y el tercero es "Tal"). Dentro de nuestro script, el primer parámetro estará disponible en la variable $1, y el segun parámetro en la variable $2. Obviamente, si tuviéramos más parámetros, estarían disponibles en $3; $4 El script sería el siguiente echo "Hola, $1 $2" #En nuestro ejemplo, mostrará: Hola, Fulano de tal Algunas observaciones: Supongamos, a mo de ejemplo, que ejecutamos un script con 10 parámetros:./numeros.sh uno s tres cuatro cinco seis siete ocho nueve diez La variable $# contiene la cantidad de parámetros con los que fue ejecuta el script (en el último ejemplo $# guarda el número 10). Suele ser muy útil para validar la cantidad de parámetros recibis. La variable "$@" (conviene siempre utilizarla entre comillas 1 ), contiene tos los parámetros concatenas (en el último ejemplo, $@ vale "uno s tres cuatro cinco seis siete ocho nueve diez"). La variable $0 contiene el nombre con que fue ejecuta el script (en el último ejemplo, $0 vale "./numeros.sh") Si se necesitan más de 9 parámetros, tos los que tengan s cifras o más, deben ponerse entre llaves. Así, si queremos mostrar el último de los parámetros, deberíamos poner echo ${10} (Si ponemos echo $10 [ error!], nos mostraría uno0) ATENCIÓN: 1- Conviene usar la variable "$@" siempre entre comillas. 2- Para los parámetros del 10º en adelante, debemos poner el número entre llaves, así: ${14} Estas de salida El esta de salida de un coman o script es un número 2 entre 0 y 255, que brinda información acerca de cómo finalizó el script. El esta 0 (cero) es el esta de salida exitoso. Por ejemplo, podemos usar && (AND) y (OR) para ejecutar una acción en caso de que un coman falle: cat hola.txt echo "Error: archivo inexistente o sin permisos" Si el coman cat hola.txt tiene un esta de salida 0 (exitoso), no ejecutará el segun coman (echo "Error..."). Pero si el primer coman tiene un esta distinto de 0, ejecutará el segun coman. Otro ejemplo: mkdir carpeta && cp hola.txt carpeta Si el coman mkdir carpeta tiene un esta de salida 0 (exitoso), ejecutará el segun coman (cp). Pero si el primer coman tiene un esta de salida distinto de 0, no ejecutará el segun coman. 1 Para que liste tos los parámetros entre comillas, evitan que un parámetro que contiene espacios en blanco sea interpreta como s parámetros distintos. 2 Los números mayores a 125 están reservas por el sistema. El esta 1 significa error no especifica. El esta 2 también suele estar reserva. Cuan programamos un script, se recomienda usar el esta 0 para el caso de éxito, y los estas del 3 al 125 para errores. Autor: Juan Marquez Versión 1.1 Agosto /10
5 El coman exit Es un coman que causa la interrupción del script. Si va segui de un número, ese número será el esta de salida del script. Si queremos indicar que un script debe finalizar con éxito, simplemente ponemos el coman exit 0 Si el coman exit no va segui de ningún parámetro, el esta de salida del script será el esta de salida de la última instrucción ejecutada dentro del script. Por ejemplo, hagamos un script que reciba como parámetro el nombre de un archivo, y que muestre su conteni: if [ f "$1" a r "$1" ] #Si $1 es un archivo y podemos leerlo... cat "$1" exit 0 #Salimos con esta 0 (éxito) else echo "Error: archivo inexistente o sin permisos de lectura" exit 5 #Salimos con esta 5 (fracaso, porque es distinto de 0) fi La variable $? Es una variable que guarda el último esta de salida. Podríamos reescribir el último script del siguiente mo: cat $1 2> /dev/null #Ejecutamos el cat sin validar, descartan mensajes de error. if [ $? eq 0 ] #Si el cat finalizó exitosamente... exit 0 #Salimos con esta 0 (éxito) else echo "Error: archivo inexistente o sin permisos de lectura" exit 5 #Salimos con esta 5 (fracaso, porque $? es distinto de 0) fi La estructura case Es una alternativa más conveniente a anidar muchos if, cuan las acciones a ejecutar dependen del valor de una variable. Lo explicaremos con un ejemplo trivial: read p "Ingrese una palabra" palabra case $palabra in "hola") #Si $palabra vale "hola"... echo "Ud. ingresó la palabra hola" ;; #Fin de los comans a ejecutar "chau") echo "Ud. ingresó la palabra chau" #Si $palabra vale "chau"... ;; *) echo "Ud. ingresó otra palabra" #Si $palabra vale cualquier otra cosa... ;; esac #Fin del case Autor: Juan Marquez Versión 1.1 Agosto /10
6 Observaciones: La estructura comienza con: case $variable in Cada uno de los posibles valores de $variable va segui del paréntesis que cierra: ) Luego va la lista de comans a ejecutar si $variable coincide con la opción. Para indicar que ha termina la lista de comans a ejecutar, debemos escribir el carácter ; s veces: ;; Para indicar una serie de comas a ejecutar en caso de que $variable no coincida con ninguna de las opciones, escribimos *) La estructura termina con esac ( case escrito al revés). Puede utilizarse el símbolo para representar opciones alternativas. Por ejemplo, si queremos que el script anterior considere mayúsculas, la línea que dice: "hola") debería decir: "hola" "Hola" "HOLA") Bucles while y until Bucles while Como cualquier lenguaje de programación, bash permite utilizar bucles. Una de las estructuras que cumplen con este objetivo es while. Su sintaxis es relativamente sencilla: while condicion un coman otro coman ultimo coman ne Mientras la condición 3 se evalúe como verdadera, se ejecutarán los comans que se encuentren entre y ne. Un ejemplo trivial, que imprimirá 1; 2; 3 y 4, podría ser el siguiente: contar=0 while [ $contar lt 4 ] ne contar=$(($contar + 1)) echo $contar #O bien: ((contar++)) Atención: Si al programar un script cometemos el error de dejar un bucle infinito, podemos suspender su ejecución con la combinación de teclas Ctrl-C break y continue El coman break sirve para salir inmediatamente del bucle. El coman continue sirve para salir inmediatamente de la iteración actual, volviénse a evaluar la condición, e iteran nuevamente si ésta es verdadera. Bucles until La estructura until itera mientras la condición sea falsa, y sale del bucle cuan esta sea verdadera. El siguiente ejemplo imprime 1; 2; 3 y 4: contar=0 until [ $contar eq 4 ] ne contar=$(($contar + 1)) echo $contar #O bien: ((contar++)) 3 La condición, puede ser cualquier coman, en ese caso el bucle terminará cuan el coman falle (cuan tenga un esta de salida distinto de cero). Autor: Juan Marquez Versión 1.1 Agosto /10
7 Uso de while para leer un archivo de texto línea por línea Supongamos que tenemos un archivo de texto llama semana.txt con tres líneas: Lunes Martes Miércoles Podemos leer ese archivo línea por línea, así: i=0 while read linea i=$(($i+1)) #O bien: ((i++)) echo "La línea $i dice: $linea" ne < semana.txt En el último rengĺón del script, se redirige la entrada, con <. Por lo tanto, el coman read no esperará que el usuario ingrese el valor de $linea por tecla, sino que lo tomará de semana.txt. Como el archivo tiene tres líneas, al intentar ejecutar el bucle por cuarta vez, el coman read fallará y saldrá del while. La salida del script será: La línea 1 dice: Lunes La línea 2 dice: Martes La línea 3 dice: Miércoles Bucles for La sintaxis de esta estructura es la siguiente: for nombre_variable in lista coman 1 coman 2 coman 3 ne En la primera iteración, el primer elemento de la lista se guarda en $nombre_variable. En la segunda iteración, $nombre_variable contiene el segun elemento de la lista, etc. La estructura itera tantas veces como elementos tenga la lista. Ejemplo: Mostrará: Hoy es lunes for dia in lunes martes miercoles jueves viernes Hoy es martes Hoy es miercoles echo "Hoy es $dia" Hoy es jueves ne Hoy es viernes Atención: El bucle for en bash tiene un funcionamiento distinto al que tiene en otros lenguajes abordas en la carrera. Un ejemplo más útil podría ser: mostrar el conteni de tos los archivos con sufijo.txt de la carpeta actual: #La expresión "*.txt" se reemplaza por una lista de los archivos que cumplan este patrón: for archivo in *.txt echo "Conteni del archivo $archivo: " cat "$archivo" ne Autor: Juan Marquez Versión 1.1 Agosto /10
8 Si se omite la expresión in lista, se toma por defecto la expresión in Dicho de otro mo, la lista está conformada por tos los parámetros posicionales ingresas al ejecutar el script. Ejemplo: se ejecuta el script llama programan.sh, cuyo código es: for dia #Se omite la palabra in y la lista echo "Programo en bash los $dia" ne Si ejecuto el script así:./programan.sh lunes mostrará: Programo en bash los lunes Si ejecuto el script así:./programan.sh martes viernes mostrará: Programo en bash los martes (Si ejecutamos el script sin parámetros, no mostrará nada.) Programo en bash los viernes Listas con números consecutivos Si queremos ejecutar una acción un determina número de veces (es decir, queremos que la lista que sigue a la palabra in esté compuesta por números consecutivos), podemos utilizar la siguiente sintaxis. Supongamos que queremos que la lista esté compuesta, por ejemplo, por los primeros 10 números naturales, podemos usar la expresión for variable in {1..10} (llave-valor inicial-punto-punto-valor final-llave). Si queremos que esté formada, por ejemplo, por los 5 primeros números pares: for variable in { } (llave-valor inicial-punto-punto-valor final-punto-punto-incremento-llave). Atención: Esta sintaxis no funciona en versiones antiguas de bash. Por ejemplo, si queremos mostrar la suma de los múltiplos de 3 menores que 100: acumular=0 for num in { } #Equivale a: for num in (etc,etc) acumular=$(($acumular+$num)) ne echo "La suma es $acumular" Sintaxis de tres expresiones A pedi de los programares habituas al lenguaje C y tos los que heredaron su sintaxis (como javascript y PHP), bash acepta la sintaxis de tres expresiones. El ejemplo anterior con esta sintaxis es: acumular=0 for ((num=3;num<=100;num+=3)) acumular=$(($acumular+$num)) ne echo "La suma es $acumular" Las tres expresiones van encerradas entre ((ble paréntesis)) y separadas por punto y coma. No se utiliza el signo $ antes del nombre de las variables. Pueden utilizarse los signos < (menor) y > (mayor). Funciones en bash Como en casi tos los lenguajes de programación, en nuestros scripts podemos definir y luego invocar funciones. La sintaxis es: #Definición: #EJEMPLO nombre_funcion() { saludar() { coman1 echo Buenas noches coman2 } } #Invocación: #Invocación: saludar # Mostrará Buenas noches nombre_funcion Autor: Juan Marquez Versión 1.1 Agosto /10
9 Las funciones deben estar definidas en el código antes de ser invocadas por primera vez. Una vez definidas, funcionan como un coman. Es decir: la invocación no lleva paréntesis. Para pasar datos a una función, se utilizan los parámetros posicionales ($1, $2, etc), como en cualquier otro coman. 1- Hay que definir la función ANTES de invocarla. 2- La definición lleva los paréntesis siempre vacíos. 3- La invocación no lleva paréntesis Definición: Ejemplo nombre_funcion() { saludar() { #El 1er parametro recibi es $1, etc if [ $# = 0 ] #Si no hay parámetos... comanx $1 comany $2 echo "Hola, che" } else #Invocación: echo "Hola, $1" nombre_funcion param1 param2 fi } nombre="laura" saludar "Juan" #Mostrará "Hola, Juan" saludar $nombre #Mostrará "Hola, Laura" saludar #Mostrará "Hola, che" Funciones que retornan valores Para retornar inmediatamente al programa principal se usa return. Return puede ir acompaña de un valor, pero solo puede ser numérico y menor a 256 (como los exit status). Ejemplo: saludar() { #Si $1 no existe o está vacío: if test z $1 return 10 else echo "Hola, $1" return 0 fi } nombre=$1 #Asigna en la variable nombre el 1er parámetro pasa al script saludar $nombre resulta=$? #Guar en la variable $resulta el esta de salida retorna por "salu" echo $resulta #Muestra el esta de salida ATENCIÓN: No se puede retornar valores no numéricos con return. Solamente enteros entre 0 y 255. Sin embargo, a veces podemos necesitar que nuestra función retorne valores no numéricos (o números fuera del rango ). En esos casos, se puede recurrir a una variable global o a la sustitución de comans, como muestran estos ejemplos: Autor: Juan Marquez Versión 1.1 Agosto /10
10 Ejemplo de retorno con variable global salu= #Defino la variable, sin asignar valor retorna_salu() { #Las variables definidas en el programa principal ANTES de la definición, son globales: $salu="hola, $1" #$salu guarda el string } retorna_salu "Juan" echo $salu #Muestra "Hola, Juan" Ejemplo de retorno con sustitución #Ejemplo de retorno con sustitución retorna_salu() { echo "Hola, $1"; } #Invocación con sustitución : $salu guarda lo impreso por la función. No muestra nada. salu=$(retorna_salu "Juan") echo $salu #Muestra "Hola, Juan" Software, licencia e impresión Este cumento fue crea íntegramente con Software Libre. Si es necesario imprimir este cumento, considere hacerlo en ble faz, para que menos árboles sean talas, y reducir la contaminación producida por la industria papelera. El conocimiento es libre: este cumento está bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional. Ud. es libre de copiar, distribuir, exhibir y ejecutar la obra; así como de hacer obras derivadas de la misma, siempre que atribuya correctamente la autoría, redistribuya las obras derivadas bajo esta misma licencia, y no la utilice con fines de lucro. Autor: Juan Marquez Versión 1.1 Agosto /10
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Shell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
LINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
LINUX - El intérprete de órdenes II
LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya
FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Que es el Shell? Kernel. Other programs. csh. bash. X window
Scripts de shell Que es el Shell? Es la interfaz entre el usuario final y el Sistema Operativo. No es el S.O. Existen múltiples versiones y podemos averiguar cual tenemos instalada haciendo: % /bin/sh
PROGRAMACIÓN DEL SHELL
Área de Ingeniería Telemática Departamento de Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros Universidad de Sevilla PROGRAMACIÓN DEL SHELL 1. OBJETIVO El objetivo es introducir la programación
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Programación shell-scripts 1 LA SHELL
Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)
aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
REFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
Macros y Visual Basic para Aplicaciones en Excel
Macros y Visual Basic para Aplicaciones en Excel Creación de Macro Para grabar una macro debemos acceder a la pestaña Vista y despliega el submenú Macros y dentro de este submenu seleccionar la opción
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Métodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX
2 PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX 1 INTRODUCCIÓN N AL GUIÓN N SHELL Concepto de guión shell - Un guión shell o shell script es un programa escrito con comandos de la shell e instrucciones condicionales,
fundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Parte 4: Estructuras de Control
Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO
DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro
SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores
MANUAL DE RUBY (PARTE I) Luis José Sánchez González
MANUAL DE RUBY (PARTE I) Luis José Sánchez González 1. QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado y orientado a objetos muy potente y al mismo tiempo muy sencillo. Para apreciar la extrema
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 4: Lección Evaluativa 1
Qué es PHP? PHP: HyperText Preprocessor. Es un lenguaje de tipo scripting, que actualmente está siendo utilizado como una de las mejores alternativas para desarrollar aplicaciones en la Web. Un lenguaje
Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)
Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Estructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
Programación con bash
Programación con bash 1 Índice de contenidos 1. Primer contacto Pág. 3 2. Desvío de la salida y la entrada de los comandos Pág. 3 3. Nombres de ficheros y metacaracteres Pág. 5 4. Comillas y caracteres
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
LENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:
Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con
CONCEPTOS BASICOS DEL LENGUAJE JAVA
CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten
Breve Guía Buenas Prácticas de Programación en C
Breve Guía Buenas Prácticas de Programación en C Ismael Figueroa [email protected] Las buenas prácticas de programación son un conjunto formal o informal de reglas, pudiendo ser opcionales u obligatorias,
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015
FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015 Dirección Nacional de Tecnologías de la Información y Comunicaciones Instalación de certificado
Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Anexo. Control de errores
Anexo. Control de errores Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Programación de scripts bajo shell de LINUX
Sistemas operativos: programación bajo shell linux Javier Fernández Rivera - www.aurea.es Programación de scripts bajo shell de LINUX Que es un script? Es un tipo de "nueva" programación (interpretada)
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Estructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Diseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
Fundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.
Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio. En la primera parte de esta demo creamos nuestra base de conocimiento y la transacción de facturas
ESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
GUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
Programación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Creacion de Script. Que es un Script?
Creacion de Script Que es un Script? Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución,
Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Tema IV El lenguaje de programación PHP Tipos de Datos
Tema IV El lenguaje de programación PHP Tipos de Datos Semestre: B-2013 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas 4.
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B) Sección: Cursos Categoría: Tutorial básico del programador web:
PROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
TEMA 11 Página. 1 I.S.O. Linux. Shell Scripts. Creative Commons
IMPLANTACIÓN DE SISTEMAS OPERATIVOS.CURSO 12/13 Nuestro primer script....2 Uso de Variables en los Scripts. Expansiones....3 $(orden)...3 $((operación aritmética))...4 let. bc....5 Funciones....6 Estructuras
Tema 3. Aplicaciones de Tipo Consola
Tema 3. Aplicaciones de Tipo Consola Una aplicación de consola es aquella que se ejecuta dentro de una ventana de línea de comandos. Este tipo de ventana recibe diferentes denominaciones: Símbolo del sistema,
Instituto Tecnológico de Las Américas (ITLA)
Instituto Tecnológico de Las Américas (ITLA) Sistema Operativo 3 (SO3) Abel Eliezer Mejía Amador Matricula: 2011-3891 How to: Creación de Scripts Scripts Qué es un Shell script en Linux? Shell es un programa
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Tema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Índice Proposiciones y Conectores Lógicos Tablas de Verdad Lógica de Predicados Inducción
Curso 0: Matemáticas y sus Aplicaciones Tema 5. Lógica y Formalismo Matemático Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Proposiciones y Conectores Lógicos 2 Tablas de Verdad
Manual para crear Llaves Privadas y Públicas en Windows.
Manual para crear Llaves Privadas y Públicas en Windows. Gpg4win constituye una interesante aplicación de software libre con la que puedes cifrar archivos y correos electrónicos mediante el empleo de un
5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Tutorial Básico de vbscript
Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
El lenguaje de programación PHP Tipos de Datos. Semestre: A-2010
Tema IV y V: El lenguaje de programación PHP Tipos de Datos Semestre: A-2010 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas
Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
Programación de los problemas de Física en.
Programación de los problemas de Física en. TEMA 1: INTRODUCCIÓN A LA PROGRAMACIÓN 1.2. ORDENADOR COMO CALCULADORA 1.3.ORDENADOR COMO CALCULADORA PROGRAMABLE 1.4. DIAGRAMAS DE FLUJO 1.5. CODIFICAR O PROGRAMAR
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Lección 1: Números en teros. Orden, suma y resta
LECCIÓN 1 Lección 1: Números en teros. Orden, suma y resta En esta lección se hará un repaso de los temas abordados en las lecciones 7 y 8 del curso anterior. Los números enteros Como usted recordará,
FUNCIONES EN EXCEL III
FUNCIONES EN EXCEL III UTILIZANDO REFERENCIAS ABSOLUTAS Y RELATIVAS En Excel puedes especificar tres tipos de referencias: relativas, absolutas y mixtas. Al utilizar el tipo de referencia adecuado nos
Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden
CAPÍTULO 5 TEMAS 5.1 Aritmética 5.1.1 Variables y Operaciones Básicas Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden realizar en este programa. Si asignamos valores a
PROGRAMAS PARA LA CLASSPAD MANAGER.
PROGRAMAS PARA LA CLASSPAD MANAGER. BUSCA DIVISORES Vamos a preparar un programa sencillo, cuya misión es buscar los divisores de un número. Primero lo prepararemos con el Classpad Manager del ordenador,
Tema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Estructuras de control 1
Estructuras de control 1 Las estructuras de control son instrucciones que incluyen comans en bloque para el control del flujo del script o programa. Las estructuras disponibles cuan programamos en shell
Funciones & Estructuras de control
Funciones & Estructuras de control Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción Contenidos 1 2 3 En la
Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
PHP Básico. PHP para principiantes
PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento
ULADECH Escuela Profesional de Contabilidad
Fórmulas Las fórmulas son ecuaciones que efectúan cálculos con los valores de las celdas de la hoja de cálculo. Una fórmula comienza por un signo igual (=). Son operaciones entre celdas, o combinaciones
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.
Programación y manejo de Sucosoft S40: Cómo Programar? Seleccione en el escritorio el programa Sucosoft S40 y darle doble click. Aparece una ventana denominada administrador Sucosoft en la cual se encuentra
Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x. Manual de instrucciones.
Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x Manual de instrucciones. Ing. Luis González Fraga 25/06/2012 En este manual usted podrá instalar y configurar en pocos minutos,
Creando una aplicación móvil con GeneXus para trabajar con los Materiales del SAP ERP parte 4
Page1 Creando una aplicación móvil con GeneXus para trabajar con los Materiales del SAP ERP parte 4 Ahora sí, si no hubo error, querremos obtener el listado de materiales, por lo que tendremos que invocar
