Next: Using Guix Interactively, Previous: Expresiones-G, Up: Interfaz programática [Contents][Index]
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 --
!#
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:
--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.
--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]