首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用asdf uiop在Lisp中运行Windows shell命令:在sbcl下运行-program

在Lisp中运行Windows shell命令,可以使用asdf uiop库来实现。asdf uiop是Common Lisp的一个标准库,提供了访问操作系统功能的接口。

下面是在sbcl下运行Windows shell命令的步骤:

  1. 首先,确保你已经安装了sbcl(Steel Bank Common Lisp)环境,并且已经正确配置了环境变量。
  2. 在Lisp代码中,使用(asdf:operate 'asdf:load-op :uiop)来加载asdf uiop库。
  3. 使用(uiop:run-program "cmd" '("/c" "your_command"))来运行Windows shell命令。其中,"cmd"是Windows的命令提示符,"/c"是cmd的参数,表示执行完命令后关闭命令提示符,"your_command"是你要执行的具体命令。

下面是一个示例代码:

代码语言:txt
复制
(asdf:operate 'asdf:load-op :uiop)
(uiop:run-program "cmd" '("/c" "dir"))

这段代码会在Windows的命令提示符下执行dir命令,即列出当前目录的文件和文件夹。

在腾讯云的云计算平台中,可以使用云服务器(CVM)来运行Lisp代码并执行Windows shell命令。腾讯云的云服务器提供了稳定可靠的计算资源,可以满足各种应用场景的需求。

推荐的腾讯云相关产品是云服务器(CVM),你可以通过以下链接了解更多信息:

请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs 折腾记

作为一名 Windows 使用了多年 gVim 的少年,已然把它在我需要的地方都收拾得服服贴贴,可以说 Vim 经过配置配置,上得厅堂下得厨房,基本能满足我的所有幻想。... Windows 下推荐安装到默认路径。我尝试过更改路径安装,比如安装到 D 盘,但是运行时会提示 C 盘的某个路径找不到 sbcl.core 文件。...这两个变量必须是生效的(即任意开启 CMD 运行 sbcl 命令能正常进入 REPL),不然到安装目录下 CMD 运行 sbcl 会提示 can't find core file at C:Program...Files (x86)/sbcl/lib/sbcl//sbcl.core 而此时即使完成了后面的步骤, Emacs 运行 slime 会提示 apply: Searching for program...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!

1.8K10

超级文本编辑器Sublime Text3「建议收藏」

文章目录 简介 基础插件 Package-Control 中文乱码 Ubuntu输入中文 Ubuntu 下不显示菜单 输入法跟随光标 Sublime Text运行脚本解释器 文件路径补全 表格编辑...Sublime Text运行脚本解释器 只需通过PackageControl安装“SublimeREPL”即可,官方文档见此。...Sublime Text的Lisp包, 并放到 /sublime-text-3/Packages 文件夹, 重启Sublime, 然后就可以Sublime构建Lisp程序, 如下图所示, 可以选择...(LaTeX-cwl)]”) 多文件编译 对于大型文档,通常使用 L a t e x Latex Latex的include, includeonly, input等命令,那么在编写子文件时,如何通过按...环境 ---- 文章目录 简介 基础插件 Package-Control 中文乱码 Ubuntu输入中文 Ubuntu 下不显示菜单 输入法跟随光标 Sublime Text运行脚本解释器 文件路径补全

2.5K20

各种编程语言对尾递归的支持

函数的计算会维护一个栈,每当遇到函数调用会记录当前运行的状态,如此函数返回的时候可以恢复上下文。   ..."%llu", &b); printf("%llu\n", add(a,b)); return 0; }   用gcc编译, gcc add.c main.c -o a.out   运行...于是我们开启优化, gcc -O2 add.c main.c -o a.out   然后运行 ....但是似乎也改变了Lisp的味道,do显然此处只能在设计编译器、解释器的时候就得单独实现,虽然按理Lisp这些都应该是宏,但是无论用宏如何将函数式编程映射为显示的迭代,因为尾clisp递归优化不支持,则无法和系统提供的...sbcl是Common Lisp的另外一个实现,在这个实现,我们使用第一个add函数的版本,没有发生崩栈。

2.6K20

上来就对标 20k Star 的开源项目,是自不量力还是后起之秀?

2.1 兼容性 兼容性 Windows Linux macOS asdf ❌ ✅ ✅ vfox ✅ ✅ ✅ 首先,asdf 是用 shell 脚本实现的工具,所以并不支持原生 Windows 环境。...简单来说,当你尝试运行如 node 这样的命令时,asdf 会首先查找对应的垫片,然后根据 .tool-versions 文件或全局设置来确定使用哪个版本的 node 。...因此,执行速度上要比使用垫片机制的 asdf 快得多。 虽然 asdf 很强,但是它对 Windows 原生无能为力。虽然 vfox 很新,但在性能和跨平台方面做得更好。...vfox 是基于 shell 的 hook 机制实现的,hook 机制简单来说就是每当我们执行完命令之后,shell 都会调用一你配置的钩子函数(hook),即 vfox env <shell-name..."/bin" } } end end 至此,我们就完成了一个 Windows 环境可用的 Python 插件啦~ 当然,这只是为了方便演示如何自己实现插件

18210

使用 vfox-erlang 安装管理多个 ErlangOTP 版本

vfox 的版本管理工作流大体上是和 asdf 类似的, 不过性能要好一点 (5 倍左右), 毕竟 asdf 核心是 shell 写的....官方文档也给出了一份基准测试, 参见 《Comparison with asdf-vm》: vfox-erlang 的使用 本篇文章主要介绍怎么使用 vfox-erlang 插件, 同一台机器上管理多个.../OTP 的版本 (官方其实提供了 exe 安装器 windows, 还没时间去研究加上去 2333~, 不过 windows 使用 Erlang 的场景一般也比较少)。...接下来可以通过 vfox use 命令切换版本, 即可让当前 shell 会话可以使用对应的 Erlang/OTP 版本了. vfox use [email protected] vfox 提供了三种视角的版本管理方法...本篇文章的使用示例主要以 Linux 系统为主, 但是 vfox-erlang 的使用文档上也给出了 MacOS Darwin 系统使用指南 install-in-darwin-macos-13,

8110

Nodejs基础:路径处理模块path总结

模块概览 nodejs,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...你可以想象现在你shell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。 比如 path.resolve('/foo/bar', '....将对路径重复的路径分隔符(比如linux的/)合并为一个。 对路径的.、..进行处理。(类似于shell里的cd ..) 如果路径最后有/,那么保留该/。...建议读者把代码拷贝出来运行,看下实际效果。...linux上是/,windows上是\。 path.delimiter:path设置的分割符。linux上是:,windows上是;。

93950

Nodejs基础:路径处理模块path总结

模块概览 nodejs,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...你可以想象现在你shell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。 比如 path.resolve('/foo/bar', '....将对路径重复的路径分隔符(比如linux的/)合并为一个。 对路径的.、..进行处理。(类似于shell里的cd ..) 如果路径最后有/,那么保留该/。...建议读者把代码拷贝出来运行,看下实际效果。...linux上是/,windows上是\。 path.delimiter:path设置的分割符。linux上是:,windows上是;。

90530

常见编程语言对REPL支持情况小结

交互式解释器(REPL)既可以作为一个独立的程序运行,也可以很容易地包含在其他程序作为整体程序的一部分使用。...Mac简单的使用node.js方法是用brew,虽然版本可能有些老。...BeanShell下载后,将.jar文件放在JAVA可以找的到的库目录,比如Mac的~/Library/Java/Extension目录,然后通过命令java bsh.Interpreter来运行,...安装完Mono后,执行csharp命令就可以进入C#的REPL了。 C++ cling,有Mac版本直接下载,不过运行的方式有些诡异,那就是解压后的目录运行..../bin/root(bin目录运行反而不行),需要先安装XQuartz这个Mac的X环境,用exit();退出。 发现C++能有REPL真是惊喜,虽然本质上C++并不是一个适合REPL的语言。

1.5K40

编程语言50年来的变化,我用50种编程语言告诉你“Hello world”怎么写!

因此,所有程序员在职业生涯至少完成了“Hello, World!“程序员在职业生涯通常使用一种以上的编程语言,他们的大多数甚至至少已经实现了十几种。...“并运行所需要的时间。 然而,如果今天我问你,你可以写多少种不同的编程语言,你写一个"Hello word” 为了帮助你,刷新你的记忆力,我建议计算机编程世界走一段短暂的穿越时间的旅程。...2019年,Cobol仍被广泛应用于银行和保险的相关系统。 下面是Cobol的“Hello, World!”程序: IDENTIFICATION DIVISION. PROGRAM-ID....现在,ActionScriptUnity图形引擎中被当作脚本语言使用。...Windows PowerShell - 2006 Windows PowerShell是Microsoft开发的软件套件,包括命令行界面,称为PowerShell的脚本语言和开发套件。

76310

惊呆了,老外竟然用50编程语言写“Hello,Word!”,我服了...

在职业生涯,所有程序员都至少完成过一段“Hello,World!" 程序。成长,程序员通常会使用多种编程语言,大部分程序员甚至实现过十几种”Hello,World!”版本。...程序: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END Fortran 90 或者 95 版本,“Hello, World!”...Lisp - 1958 年 Lisp 是最古老的编程语言家族,它既是命令式语言,又是函数式语言。Lisp 最初创建于 1958 年,当时是作为展示程序的实用模型发布的。...PHP 主要用于 Web,它是一种面向对象的命令式语言,能够像其他任何解释性语言一样本地运行。 <? echo "Hello, World!" ?...Windows PowerShell - 2006 年 Windows PowersShell 是由微软开发的一套软件,它包含了命令行接口、一种称作 PowerShell 的脚本语言和一个开发包。

75620

近 50 种花式 “Hello, World”

所有程序员在其职业生涯,都至少接触过一个经典的“Hello, World!” 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。...: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END Fortran 90或95版本,程序“Hello, World!”...END PROGRAM Hello 03 Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至2019年成为最受欢迎的语言之一。 Python 3.0或更高版本的“Hello, World!”...41 Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。

48420

编程语言发展70年,用50种不同语言输出「Hello World」

: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END Fortran 90或95版本,程序“Hello, World!”...END PROGRAM Hello 3.Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至2019年成为最受欢迎的语言之一。 Python 3.0或更高版本的“Hello, World!”...Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。...Clojure是基于Lisp的三大语言之一。Clojure可以转换为Java代码、JavaScript代码和. net代码。因此,Clojure可以JVM、CLR、浏览器和Node.js上使用

62120

50种不同编程语言的“Hello, World”,你会写几种?

所有程序员在其职业生涯,都至少接触过一个经典的“Hello, World!” 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。...: PROGRAM Hello WRITE (*,*) 'Hello, World!' STOP END Fortran 90或95版本,程序“Hello, World!”...END PROGRAM Hello 03 Lisp - 1958 Lisp是最古老的命令式和函数式编程语言。...Python支持结构化、函数式和面向对象的命令式编程。这些年来,Python变得非常流行,甚至2019年成为最受欢迎的语言之一。 Python 3.0或更高版本的“Hello, World!”...41 Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。

1.1K20
领券