簡體   English   中英

如何在emacs shell(eshell)中設置環境變量?

[英]How to set an environment variable in emacs shell (eshell)?

我似乎無法在任何地方找到它。 很多時候我使用環境變量設置命令:

export BLA=foo && ./somebinary

我如何在eshell這樣做? 我認為該命令被稱為set但我不知道如何使用它, eshell的上述等價物是eshell

~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc
~ $ cat e.sh
echo $XYZ
~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc

我在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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM