更改 CLisp 的当前工作目录非常容易:

>cat ~/.clisprc.lisp
;;; The following lines added by ql:add-to-init-file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname))))
  (when (probe-file quicklisp-init)
  (load quicklisp-init)))

(cd "/media/E/www/qachina/db/doc/money")
(load "money")

但是,SBCL 中似乎没有 cd 类似的功能。如何用 SBCL 做到这一点?

最佳答案

CL-USER> (sb-posix:chdir "/home/apugachev")
0
CL-USER> (sb-posix:getcwd)
"/home/apugachev"
CL-USER> (sb-posix:chdir "/tmp/")
0
CL-USER> (sb-posix:getcwd)
"/tmp"

关于common-lisp - 如何更改 SBCL 的当前目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7735677/

10-12 23:20