Я пытался изучить Common Lisp с помощью SBCL и столкнулся с проблемами при выполнении моего кода. Все работает нормально, используя sbcl --script exec.lisp
(независимо от того, указала ли я строку shebang), но я не могу выполнить тот же файл со строкой shebang напрямую, как ./exec.lisp
. Хотя я, скорее всего, неправильно понял что-то, что руководство делает, насколько я понимаю, это возможно. Мой exec.lisp
скрипт выглядит идентично тому, что в примере (и ему были даны права на выполнение chmod a+x exec.lisp
)
#!/usr/local/bin/sbcl --script
(write-line "Hello, World!")
но вместо желаемого выхода я получаю:
$ ./exec.lisp
./exec.lisp: line 2: write-line: command not found
Я убедился, что путь к sbcl
правильный)
РЕДАКТИРОВАТЬ: я использую Mac OS.