Есть две проблемы, которые я вижу. Во-первых, Clojure ожидает, что имена ns будут использовать символ -, где в именах файлов используется символ _ (вы не можете использовать - в именах ns или _ в именах файлов); Итак, вам нужно использовать
(ns shell-space)
вверху вашего файла.
Во-вторых, ваш скрипт запуска не использует переменную среды $ CLASSPATH, вместо этого он использует $ CLOJURE_CLASSPATH. Отрегулируйте это по своему вкусу, и все должно быть хорошо.
Для полноты картины: вам нужно поместить этот файл .clj в каталог, который находится под одной из директорий вашего classpath в иерархии файловой системы. Например. если вы поместите ~ / dev / projects / diary в ваш путь к классам, и файл находится прямо там, вы должны иметь возможность (требуется 'shell-space). Если файл находится в ~ / dev / projects / diary / shell, вы должны иметь возможность (требуется 'shell.shell-space).