Для запуска программы программы с использованием MIT Scheme:
scheme --quiet < program.scm
Опция --quiet
гарантирует, что вывод из вашей программы - это единственное, что отображается (т.е. вы не увидите REPL согласно вашим требованиям).
РЕДАКТИРОВАТЬ: В связи с тем, что вы можете ошибочно набрать <
как >
, что приведет к перезаписи вашего исходного кода, я бы предложил инкапсулировать вышеуказанную команду в сценарий оболочки или функцию оболочки. Например:
runscheme () {
scheme --quiet < "$1"
}
Тогда вы можете запустить runscheme program.scm
, не опасаясь, что ваш исходный код будет перезаписан. (Особая благодарность Полу Руни за доведение этой потенциальной ошибки до моего сведения).
Ссылки
scheme --help
:
- пакетный режим, --quiet, --silent
Подавляет отчет о запуске версий и авторских прав, а также
прощальная речь.
Этот параметр командной строки, по-видимому, был ошибочно пропущен из списка параметров командной строки в документации , но я думаю, что это допустимый параметр командной строки, поскольку scheme --help
показывает его, а также из-за --batch-mode
используется в других частях справочного руководства (например, здесь ).