Существует ли удобный и функциональный (with-... -подобный) способ временного изменения переменных среды при использовании shell-comand или start-process?
with-...
shell-comand
start-process
Спасибо заранее, Per
process-environment - это Список переопределенных переменных среды для наследования подпроцессов.
(let ((process-environment (cons "FOO=BAR" process-environment))) (shell-command-to-string "echo $FOO"))
->
BAR
server-with-environment выглядит многообещающе.
server-with-environment
сервер со средой - это макрос Lisp в `server.el '. (сервер со средой ENV VARS & rest BODY) Оценка BODY с переменными среды VARS, установленными в ENV.Переменные среды затем восстанавливаются до своих прежних значений. VARS должен быть списком строк.ENV должен быть в том же формате, что и `process-environment '.
сервер со средой - это макрос Lisp в `server.el '.
(сервер со средой ENV VARS & rest BODY)
Оценка BODY с переменными среды VARS, установленными в ENV.Переменные среды затем восстанавливаются до своих прежних значений.
VARS должен быть списком строк.ENV должен быть в том же формате, что и `process-environment '.