Éxécuter un script lisp avec SBCL en bash
Voilà une petite astuce pour lancer un fichier lisp (ou un .fasl) avec SBCL à partir d’un prompt bash :
sbcl --noinform --load fichier.lisp --eval '(quit)'
C’est vraiment très simple, on peut aussi faire ça ainsi
sbcl --noinform --eval '(load "fichier.lisp")' --eval '(quit)'
Vous l’aurez compris, les –eval sont évalués dans l’ordre dans lequel ils sont passé en argument.
Avec ça, on peut aussi définir une commande pour compiler un fichier :
sbcl --noinform --eval '(compile-file "fichier.lisp")' --eval '(quit)'
Et donc, pour lancer le fichier compilé (un .fasl) :
sbcl --noinform --load fichier.fasl --eval '(quit)'
Évidemment, si on ne spécifie pas le (quit), une fois l’éxécution du fichier terminée, on se retrouve dans la boucle REPL de sbcl.