【求助】eshell执行android源代码的环境变量无效

eshell执行android源代码的环境变量无效,大家有遇到过并有解决方法吗

您要不重新组织下语言?我看不太懂您的问题。 :smiley:

安卓源代码有个环境变量的脚本 source build/envsetup.sh 这个脚本执行完成之后就可以mma编译安卓源代码 但是我在eshell执行完这个脚本之后,mma编译无效,我必须返回终端去操作上面的步骤才可以进行编译。 (ssh远程连接到ubuntu服务器)

eshell 里面的环境变量不是严格和外部的 shell 一样的。你可以在 emacs 配置里面自己加缺少的 env,比如

(setenv "PATH" (concat (getenv "PATH") ":/foo/bar"))

build/envsetup.sh 这个脚本估计是 sh或者bash脚本。eshell 不是 bash,你在eshell中source bash脚本肯定是不行的。

1 个赞

如果楼主需要在 Emacs 里跑终端,建议用 akib/emacs-eat: Emulate A Terminal, in a region, in a buffer and in Eshell - Codeberg.org