Next: , Previous: , Up: Interfaz programática   [Contents][Index]


8.13 Invocación de guix repl

La orden guix repl lanza una sesión interactiva Guile (REPL) para la programación interactiva (see Using Guile Interactively in GNU Guile Reference Manual), o para la ejecución de guiones de Guile. Comparado a simplemente lanzar la orden guile, guix repl garantiza que todos los módulos Guix y todas sus dependencias están disponibles en la ruta de búsqueda.

La sintaxis general es:

guix repl opciones [archivo parámetros]

Cuando se proporciona archivo, archivo se ejecuta como un guión de Guile:

guix repl mi-guion.scm

Para proporcionar parámetros al guión, use -- para evitar que se interpreten como parámetros específicos de guix repl:

guix repl -- mi-guion.scm --input=foo.txt

Pare hacer que un guión sea ejecutable directamente desde el shell, mediante el uso del ejecutable de guix que se encuentre en la ruta de búsqueda de la usuaria, escriba las siguientes dos líneas al inicio del archivo:

#!/usr/bin/env -S guix repl --
!#

To make a script that launches an interactive REPL directly from the shell, use the --interactive flag:

#!/usr/bin/env -S guix repl --interactive
!#

Without a file name argument, a Guile REPL is started, allowing for interactive use (see Using Guix Interactively):

$ guix repl
scheme@(guile-user)> ,use (gnu packages base)
scheme@(guile-user)> coreutils
$1 = #<package coreutils@8.29 gnu/packages/base.scm:327 3e28300>

Además, guix repl implementa un protocolo del REPL simple legible por máquinas para su uso por (guix inferior), una facilidad para interactuar con inferiores, procesos separados que ejecutan una revisión de Guix potencialmente distinta.

Las opciones disponibles son las siguientes:

--list-types

Display the TYPE options for guix repl --type=TYPE and exit.

--type=tipo
-t tipo

Inicia un REPL del TIPO dado, que puede ser uno de los siguientes:

guile

Es el predeterminado, y lanza una sesión interactiva Guile estándar con todas las características.

machine

Lanza un REPL que usa el protocolo legible por máquinas. Este es el protocolo con el que el módulo (guix inferior) se comunica.

--listen=destino

Por defecto, guix repl lee de la entrada estándar y escribe en la salida estándar. Cuando se pasa esta opción, en vez de eso escuchará las conexiones en destino. Estos son ejemplos de opciones válidas:

--listen=tcp:37146

Acepta conexiones locales por el puerto 37146.

--listen=unix:/tmp/socket

Acepta conexiones a través del socket de dominio Unix /tmp/socket.

--interactive
-i

Launch the interactive REPL after file is executed.

--load-path=directorio
-L directorio

Añade directorio al frente de la ruta de búsqueda de módulos de paquetes (see Módulos de paquetes).

Esto permite a las usuarias definir sus propios paquetes y hacerlos visibles al guión o a la sesión interactiva.

-q

Inhibe la carga del archivo ~/.guile. De manera predeterminada, dicho archivo de configuración se carga al lanzar una sesión interactiva de guile.


Next: Using Guix Interactively, Previous: Expresiones-G, Up: Interfaz programática   [Contents][Index]