我非常喜欢我的node.js,我想用它是我的bash启动脚本〜/ .bashrc,但我不知道如何导出变量.
目前我必须使用这种方法:
export PS1=`node ~/PS1.js`
export PS2=`node ~/PS2.js`
export PATH=`node ~/PATH.js`
相反,我想.bashrc看起来有
#!/usr/local/bin/node
//do something, define functions
export_var('PS1', PS1())
export_var('PS2', PS2())
export_var('PATH', generatePATH())
process.env.PATH =某些东西不导出,只为当前正在执行的进程设置,即节点本身.
解决方法:
Node.js将在一个单独的进程中运行,该进程获取环境的副本.您无法更改父进程(执行.bashrc的环境)的环境.
但是以下问题可以为您解答:
Can a shell script set environment variables of the calling shell?
您可以从node.js中编写新的脚本文件,并通过源代码调用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。