vault backup: 2025-12-10 18:50:34

This commit is contained in:
2025-12-10 18:50:34 +01:00
parent d93f07ecbc
commit 61da6885cb
6 changed files with 141 additions and 32 deletions

View File

@@ -34,6 +34,13 @@
"a": 1, "a": 1,
"rgb": 5431378 "rgb": 5431378
} }
},
{
"query": "file:\"README.md\"",
"color": {
"a": 1,
"rgb": 5431473
}
} }
], ],
"collapse-display": true, "collapse-display": true,

View File

@@ -9,11 +9,10 @@
"ca": "ca-ES" "ca": "ca-ES"
}, },
"dictionary": [ "dictionary": [
"Git",
"bash", "bash",
"subshells", "Bash",
"subshells", "Git",
"Bash" "subshells"
], ],
"syncDictionary": false, "syncDictionary": false,
"remoteDictionary": [], "remoteDictionary": [],

View File

@@ -4,21 +4,41 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "08e268613800bbe0", "id": "ff8c33205872ddb4",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "ad0b933ded8362ff", "id": "12abf23e5d2d15dd",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md", "file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md",
"mode": "source", "mode": "source",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "Mecánica Unix - Manejo de la shell" "title": "Ejercicios - Funciones puras"
}
}
]
},
{
"id": "e6733ee149dcba62",
"type": "tabs",
"children": [
{
"id": "cf699ca90183da60",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Funciones puras"
} }
} }
] ]
@@ -78,7 +98,8 @@
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 317.5 "width": 317.5,
"collapsed": true
}, },
"right": { "right": {
"id": "519d5773673c1040", "id": "519d5773673c1040",
@@ -94,7 +115,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md", "file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@@ -104,7 +125,7 @@
"unlinkedCollapsed": true "unlinkedCollapsed": true
}, },
"icon": "links-coming-in", "icon": "links-coming-in",
"title": "Enlaces entrantes de Mecánica Unix - Manejo de la shell" "title": "Enlaces entrantes de Funciones puras"
} }
}, },
{ {
@@ -142,13 +163,13 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md", "file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
"followCursor": false, "followCursor": false,
"showSearch": false, "showSearch": false,
"searchQuery": "" "searchQuery": ""
}, },
"icon": "lucide-list", "icon": "lucide-list",
"title": "Esquema de Mecánica Unix - Manejo de la shell" "title": "Esquema de Funciones puras"
} }
}, },
{ {
@@ -160,18 +181,58 @@
"icon": "git-pull-request", "icon": "git-pull-request",
"title": "Source Control" "title": "Source Control"
} }
},
{
"id": "a756131edcc6e184",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Enlaces salientes de Funciones puras"
}
},
{
"id": "ad0b933ded8362ff",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "Vista gráfica"
}
} }
], ],
"currentTab": 4 "currentTab": 4
},
{
"id": "7ac2f57f0d4937ed",
"type": "tabs",
"children": [
{
"id": "f3844ce27366e01c",
"type": "leaf",
"state": {
"type": "oz-calendar",
"state": {},
"icon": "OZCAL_ICON",
"title": "OZ Calendar"
}
}
]
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 200 "width": 809.5
}, },
"left-ribbon": { "left-ribbon": {
"hiddenItems": { "hiddenItems": {
"switcher:Abrir selector rápido": false,
"graph:Abrir vista gráfica": false, "graph:Abrir vista gráfica": false,
"switcher:Abrir selector rápido": false,
"canvas:Crear nuevo lienzo": false, "canvas:Crear nuevo lienzo": false,
"daily-notes:Abrir la nota de hoy": false, "daily-notes:Abrir la nota de hoy": false,
"templates:Insertar plantilla": false, "templates:Insertar plantilla": false,
@@ -180,28 +241,33 @@
"obsidian-git:Open Git source control": false "obsidian-git:Open Git source control": false
} }
}, },
"active": "ad0b933ded8362ff", "active": "e615f9321ff830be",
"lastOpenFiles": [ "lastOpenFiles": [
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/calculadora_modular.sh",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras",
"Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md", "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"README.md",
"Sin título.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md", "Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md", "Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md", "Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md", "Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md", "Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep", "Documentación personal/Mecanica de Unix/2. awk-sed-grep",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md",
"Sin título.base", "Sin título.base",
"2025-12-08.md", "2025-12-08.md",
"Documentación personal/Mecanica de Unix/Bash Scripting/Fundamentos de Bash.md", "Documentación personal/Mecanica de Unix/Bash Scripting/Fundamentos de Bash.md",
"README.md",
"Documentación personal/Mecanica de Unix/Bash Scripting/Sin nombre", "Documentación personal/Mecanica de Unix/Bash Scripting/Sin nombre",
"Documentación personal/Lenguajes de programación absurdos", "Documentación personal/Lenguajes de programación absurdos",
"BDD/SQL/Importación y exportación de base de datos.md", "BDD/SQL/Importación y exportación de base de datos.md",
@@ -213,12 +279,6 @@
"BDD/SQL/Lenguaje de definición de datos (DDL).md", "BDD/SQL/Lenguaje de definición de datos (DDL).md",
"Documentación personal/Seguridad-Informatica/Vista General 1.canvas", "Documentación personal/Seguridad-Informatica/Vista General 1.canvas",
"Documentación personal/Seguridad-Informatica/desktop.ini", "Documentación personal/Seguridad-Informatica/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Worm/Metodos/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/Stuxnet.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Metodos/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/XSS/Cross-Site Scripting (XSS).md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Worm/Gusano.md",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/specops.svg", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/specops.svg",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/satan.png", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/satan.png",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/nessuslogo.png", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/nessuslogo.png",

View File

@@ -0,0 +1,11 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Funciones puras]]
---
# 1. Calculadora modular
Objetivo: Separación de lógica (pura) del I/O (impuro).
Bibliografia Web:
- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/)
-

View File

@@ -0,0 +1,32 @@
#!/bin/bash
suma() {
local num1=$1
local num2=$2
local resultado=$(( $num1 + $num2))
echo $(( $1 + $2))
}
resta() {
local num1=$1
local num2=$2
local resultado=$(( $num1 - $num2))
echo $(( $1 - $2))
}
multiplicacion() {
local num1=$1
local num2=$2
local resultado=$(( $num1 * $num2))
echo $(( $1 * $2))
}
division() {
local num1=$1
local num2=$2
if [[ "$2" -eq 0 ]]; then
echo "ERROR_DIV_0"
return 1
fi
echo $(( $1 / $2))
}