3

使用or时是否有一种方便实用(类似with-...)的方式来临时修改环境变量?shell-comandstart-process

在此先感谢,每

4

2 回答 2

8

process-environment子进程要继承的覆盖环境变量的列表。

(let ((process-environment (cons "FOO=BAR" process-environment)))
  (shell-command-to-string "echo $FOO"))

->

BAR
于 2011-06-26T16:43:02.027 回答
2

server-with-environment看起来很有希望。

server-with-environment 是“server.el”中的一个 Lisp 宏。

(带有环境的服务器 ENV VARS &rest BODY)

使用设置为 ENV 中的环境变量 VARS 来评估 BODY。然后将环境变量恢复为之前的值。

VARS 应该是一个字符串列表。ENV 应该与“process-environment”的格式相同。

于 2011-06-26T13:07:49.460 回答