Fish Shell:
Organizando el código en funciones
Cómo hacerlo:
En Fish, escribes una función con la palabra clave function
, le das un nombre y terminas con end
. Aquí hay una simple:
function hello
echo "¡Hola, Mundo!"
end
hello
Salida:
¡Hola, Mundo!
Ahora, hagamos que salude a un usuario:
function greet
set user (whoami)
echo "¡Hola, $user!"
end
greet
Salida:
¡Hola, tu_nombre_de_usuario!
Para guardarla a través de sesiones, usa funcsave greet
.
Inmersión Profunda
Las funciones de Fish Shell son como mini-scripts: puedes meter casi cualquier cosa allí. Históricamente, el concepto de funciones en los scripts de shell ha ahorrado incontables horas de tipografía y depuración repetitivas. A diferencia de lenguajes de programación como Python, las funciones Shell son más sobre conveniencia que estructura.
Algunos shells, como Bash, usan function
o simplemente llaves directas. Fish se mantiene con function ... end
— claro y legible. Dentro de las funciones de Fish, obtienes todos los adornos: parámetros, variables locales con set -l
, e incluso puedes definir una función dentro de otra función.
No necesitarás un valor de return
porque Fish no se concentra en eso; la salida de tu función es su retorno. Y si quieres funciones persistentes disponibles para futuras sesiones, recuerda funcsave
.
Ver También
- El tutorial de fish sobre funciones: https://fishshell.com/docs/current/tutorial.html#tut_functions