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

Comandos de función

  • function — Crear una función
  • functions — Imprimir o borrar funciones
  • funcsave — Guarda la definición de una función en el directorio de carga automática del usuario
  • funced — Editar una función de manera interactiva