Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:daw:si:2eval:tema12 [2021/01/03 18:44] admin |
clase:daw:si:2eval:tema12 [2021/12/06 21:18] admin [VI] |
||
---|---|---|---|
Línea 14: | Línea 14: | ||
{{: | {{: | ||
+ | |||
+ | {{: | ||
Línea 30: | Línea 32: | ||
* Darle permisos de ejecución: | * Darle permisos de ejecución: | ||
- | | + | |
* Ejecutar el Script con la ruta del directorio actual: | * Ejecutar el Script con la ruta del directorio actual: | ||
- | | + | |
Línea 40: | Línea 42: | ||
* [[http:// | * [[http:// | ||
- | * [[http://ovtoaster.com/shell-scripts-en-linux-variables-y-parametros/|Aprendiendo shell scripting | + | * [[https://www.atareao.es/ |
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | |||
+ | |||
* Principales variables del bash | * Principales variables del bash | ||
- | * $HOME: Directorio inicial del usuario | + | * '' |
- | * $PATH: Lista de directorios donde buscar un ejecutable | + | * '' |
- | * $PWD: El directorio de trabajo actual | + | * '' |
- | * $UID : Identificador del usuario actual | + | * '' |
- | * $$ : El PID del proceso actual | + | * '' |
- | * $1, $2 , $3, ...: Cada uno de los argumentos | + | * '' |
- | * $#: El Nº de argumentos | + | * '' |
- | ==== Redirecciones ==== | + | ===== Redirecciones ===== |
- | * [[https:// | + | |
- | * En Linux se permite hacer la redirección de la entrada y la salida. | + | |
- | * Redireccionar la salida | + | |
- | ls *.sh > misScripts.txt | + | En Linux se permite hacer la redirección de la entrada y la salida a un fichero y desde un fichero. |
- | * Redireccionar la entrada | ||
- | sort < misScripts.txt | + | |
- | + | ||
+ | |||
+ | * Redireccionar la salida | ||
+ | |||
+ | find / -name " | ||
* Añadir a la salida | * Añadir a la salida | ||
- | | + | |
- | ==== Operador Substitución ==== | + | |
+ | * Redireccionar la entrada | ||
+ | |||
+ | sort < mis-peliculas.txt | ||
+ | |||
+ | |||
+ | Mas información: | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ===== Operador Substitución ===== | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | ==== Operador matemático ==== | + | <sxh bash> |
- | Para hacer operaciones matemáticas con bash usar "$[ ]" | + | ANYO_ACTUAL=$(date +%Y) |
+ | echo $ANYO_ACTUAL | ||
+ | </ | ||
+ | |||
+ | ===== Operador matemático | ||
+ | Para hacer operaciones matemáticas con bash usar '' | ||
<sxh bash> | <sxh bash> | ||
Línea 104: | Línea 127: | ||
- | ==== Condicional ==== | + | ===== Condicional |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Línea 126: | Línea 149: | ||
fi | fi | ||
</ | </ | ||
+ | |||
+ | |||
+ | <sxh bash> | ||
+ | if [ " | ||
+ | echo "Ha saludado " | ||
+ | else | ||
+ | echo "No ha saludado" | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | <sxh bash> | ||
+ | if [ " | ||
+ | echo "Hola Lorenzo " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | <sxh bash> | ||
+ | if [ " | ||
+ | echo "El año actual es menor o igual que 2020" | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | ^ Operadores para textos | ||
+ | ^ Operador en Bash ^ Significado ^ Ejemplo ^ | ||
+ | | == | = | '' | ||
+ | | != | ≠ | '' | ||
+ | |||
+ | |||
+ | ^ Operadores para números enteros | ||
+ | ^ Operador en Bash ^ Significado ^ Ejemplo ^ | ||
+ | | -eq | = (**eq**ual) | '' | ||
+ | | -ne | ≠ (**n**ot **e**qual) | ||
+ | | -gt | > (**g**reater **t**han) | ||
+ | | -ge | ≥ (**g**reater or **e**qual) | ||
+ | | -lt | < (**l**ess **t**han) | ||
+ | | -le | ≤ (**l**ess or **e**qual) | ||
+ | |||
+ | ^ Operadores lógicos | ||
+ | ^ Operador en Bash ^ Significado ^ Ejemplo ^ | ||
+ | | < | ||
+ | | < | ||
- | ==== Bucles ==== | + | ===== Bucles |
* [[https:// | * [[https:// | ||
<sxh bash> | <sxh bash> | ||
Línea 166: | Línea 230: | ||
==== Ejercicio 4 ==== | ==== Ejercicio 4 ==== | ||
- | Haz un Script llamado " | + | Haz un Script llamado " |
Modifica el Script de la siguiente forma: | Modifica el Script de la siguiente forma: | ||
* Si la nota del examen es un 10 que muestre por pantalla " | * Si la nota del examen es un 10 que muestre por pantalla " | ||
- | * Si alguna de las notas es menor que 0 o mayor que 10 que muestre un aviso de que esa nota no tiene un valor válido. | + | * Si alguna de las notas es menor que 0 o mayor que 10 que muestre un aviso de que esa nota no tiene un valor válido |
==== Ejercicio 5 ==== | ==== Ejercicio 5 ==== | ||
- | * Crea un Script llamado " | ||
- | |||
- | Modifica el anterior Script para que: | ||
- | * El directorio destino se pase como primer argumento | ||
- | * Que el directorio origen se pase como segundo argumento. | ||
- | |||
- | Modifica el anterior Script para que: | ||
- | * Antes de hacer la copia tengas 2 variable llamadas " | ||
- | |||
- | ==== Ejercicio 6 ==== | ||
- | Haz un Script llamado " | ||
- | |||
- | El Script deberá crear una carpeta con ese nombre y luego crear la misma estructura de carpetas que tiene un proyecto de NetBeans vacio. | ||
- | |||
- | |||
- | ==== Ejercicio 7 ==== | ||
Haz un script llamado " | Haz un script llamado " | ||
* El nombre de una partición | * El nombre de una partición | ||
Línea 205: | Línea 253: | ||
- | ==== Ejercicio | + | ==== Ejercicio |
Haz un script llamado " | Haz un script llamado " | ||