博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eshell中设置环境变量
阅读量:5915 次
发布时间:2019-06-19

本文共 842 字,大约阅读时间需要 2 分钟。

hot3.png

eshell是Emacs中内置的用elisp写成的命令行解释器。在Emacs使用eshell是一件非常舒服的事,比如使用grep的时候,emacs会把结果重定向到一个新的分割窗口中去,避免了结果太多被刷屏。。。而且匹配到的文件名都带有链接,可以直接方便地用emacs打开。更有意思的是eshell随着Emacs一起跨平台了,很多功能在Windows下也能使用!不过之前一直困惑的一个问题是不知道eshell的环境变量在哪设置,自己一直是把环境变量写在~/.bashrc中的,这样在eshell中无法读取。

1. 解决方案一

最初自己用笨办法,把要用到的命令创建链接到/usr/bin/下面,能够解决一些问题,不过很麻烦,而且局限性太大。

2. 解决方案二

在google中搜索,相关的信息很少,有人提到过一个方法,是把环境变量写到.xsession中去,不过自己尝试之后并不生效。

3. 解决方案三

把环境变量写到/etc/profile中去在整个系统范围内都有效,试了一下对eshell也是有效的。能够完美解决环境变量的问题。

4. 解决方案四

其实自己的想法是最好能把环境变量写到到emacs的配置文件中去。今天研究了下elisp的参考文档解决了这个问题。
以设置java的环境变量为例,在.emacs中添加如下内容:
(setenv "JAVA_HOME" "/usr/lib/jvm/jdk1.6.0_35")(setenv "PATH" (concat (getenv "PATH") ":" (getenv "JAVA_HOME") "/bin"))
其实就等同于:
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35export PATH=$PATH:$JAVA_HOME/bin
这个方法同样适用于windows,不过要注意路径的写法不一样。

转载于:https://my.oschina.net/jerryone/blog/76393

你可能感兴趣的文章
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
通过源码解析 Node.js 中一个 HTTP 请求到响应的历程
查看>>
做了一点事,学到了一些
查看>>
CodeIgniter的密码处理论
查看>>
深入Mysql - 谈谈我对数据类型的认识
查看>>
Tsuru 1.7.0-rc4 发布,基于 Docker 的 PaaS 框架
查看>>
Apache HBase 2.1.3 发布,分布式数据库
查看>>
微信端H5开发整体解决方案
查看>>
Python之retrying
查看>>
OWASP 10 大 Web 安全问题在 JEE 体系完全失控
查看>>
洛谷 P1640 BZOJ 1854 [SCOI2010]连续攻击游戏
查看>>
如何理解Unity组件化开发模式
查看>>
util.promisify 的那些事儿
查看>>
未来黑科技公司完成亿元Pre-B轮融资,已和宝马达成合作
查看>>
三篇文章了解 TiDB 技术内幕 - 谈调度
查看>>
【DG】DG的3种保护模式
查看>>
[20150107]关于print_table.txt
查看>>
Chrome 如何知道网站启用了SPDY 协议?
查看>>
8天玩转并行开发——第五天 同步机制(下)
查看>>
一次性关闭所有的Activity
查看>>