17

我似乎在任何地方都找不到这个。很多时候我运行带有环境变量集的命令,例如:

export BLA=foo && ./somebinary

我该怎么做eshell?我认为该命令已被调用set,但我不确定如何使用它,上面的等价物是eshell什么?

4

2 回答 2

21
~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc
~ $ cat e.sh
echo $XYZ
~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc
于 2013-02-05T21:17:33.360 回答
3

我在我的 bash 配置文件中设置变量,如下所示:

export WORK_DIR=/Users/me/Documents/some/dir

然后在 .emacs 我把这个:

(let ((work_dir (shell-command-to-string ". ~/.bash_profile; echo -n $WORK_DIR")))
(setenv "WORK_DIR" work_dir))
于 2014-07-28T19:00:07.760 回答