gpt4 book ai didi

shell - 如何使用sbcl使用shell命令

转载 作者:行者123 更新时间:2023-12-02 02:36:28 24 4
gpt4 key购买 nike

我想编写一个直接打开文件的功能。如Python代码:

os.system("ls")

例如,当我使用此功能(fun_open“/path/to/file”)时,系统将使用默认应用程序打开文件。如果文件是 .txt,请使用 textedit 打开它。

如何制作?

----更新 9/24/2015-----

我的代码是:

(defun open_by_system (dir)
(sb-ext:run-program "/usr/bin/open" (list "-a" "Preview" dir)))

我使用它:

CL-USER> (open_by_system "~/Desktop/ML.pdf")
#<SB-IMPL::PROCESS :EXITED 1>

没有其他事情发生

最佳答案

我建议使用 UIOP,它为操作系统提供可移植的接口(interface),并且作为 ASDF3 的一部分普遍可用:

(uiop:run-program "ls")

请参阅 run-program.lisp 中的文档字符串了解详情。

如果您需要更多便利功能,可以查看inferior-shell .

关于shell - 如何使用sbcl使用shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com