我正在从系统的各个地方调用 CL 脚本。如何获取当前执行的脚本的文件路径?
例如,脚本源文件位于/home/user/project/source/目录中。该脚本正在/home/user/以下列方式从目录执行:
user@machine:~$ ./project/source/script.lsp
不管调用者的位置如何,脚本都应该知道它位于/home/user/project/source/目录中。
我已经尝试使用该*default-pathname-defaults*变量,但以下命令显示了调用脚本的目录:
(format t "Pathname: ~S~&" *default-pathname-defaults*)
环境:Ubuntu 18.04 上的 SBCL 1.4.5.debian。