vault backup: 2025-12-10 18:50:34
This commit is contained in:
7
.obsidian/graph.json
vendored
7
.obsidian/graph.json
vendored
@@ -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,
|
||||||
|
|||||||
7
.obsidian/plugins/languagetool/data.json
vendored
7
.obsidian/plugins/languagetool/data.json
vendored
@@ -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": [],
|
||||||
|
|||||||
116
.obsidian/workspace.json
vendored
116
.obsidian/workspace.json
vendored
@@ -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",
|
||||||
|
|||||||
@@ -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/)
|
||||||
|
-
|
||||||
@@ -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))
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user