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
helloSalida:
¡Hola, Mundo!Ahora, hagamos que salude a un usuario:
function greet
set user (whoami)
echo "¡Hola, $user!"
end
greetSalida:
¡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