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

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

这里说的不是设置变量给bash/shell来用, 而是给程序使用, 比如, chromium自36版以后, 就不再内置google api keys, 官方文档()说明你打包的时候没有添加key的话, 可以在runtime添加, 比如在系统的环境变量里添加进去.

Providing Keys at RuntimeIf you prefer, you can build a Chromium binary (or use a pre-built Chromium binary) without API keys baked in, and instead provide them at runtime. To do so, set the environment variables GOOGLE_API_KEY, GOOGLE_DEFAULT_CLIENT_ID and GOOGLE_DEFAULT_CLIENT_SECRET to your "API key", "Client ID" and "Client secret" values respectively.

至于key哪来的请自行google, 我们不去申请key的话, 还是拿来主义:

export GOOGLE_API_KEY="AIzaSyCkfPOPZXDKNn8hhgu3JrA62wIgC93d44k"export GOOGLE_DEFAULT_CLIENT_ID="811574891467.apps.googleusercontent.com"export GOOGLE_DEFAULT_CLIENT_SECRET="kdloedMFGdGla2P1zacGjAQh"

关于如何在mac上设置环境变量, 有这么一篇雄文: , 我一般是直接编辑~/.bash_profile文件, 这次不生效了, 改来改去都没用, 于是换关键词, yosemite/el captain下如何设置环境变量, 立刻就有答案了:

头两个答案都可以, 第一个是恢复了setenv VARIABLENAME=VALUE这种语法, 第二个是直接在一个文件里编辑, 然后使之生效, 我直接用了第二种, 因为文本随时可编辑, 可查看

1, Create an environment.plist file in ~/Library/LaunchAgents/ with this content:

Label
my.startup
ProgramArguments
sh
-c
launchctl setenv GOOGLE_API_KEY AIzaSyCkfPOPZXDKNn8hhgu3JrA62wIgC93d44k launchctl setenv GOOGLE_DEFAULT_CLIENT_ID 811574891467.apps.googleusercontent.com launchctl setenv GOOGLE_DEFAULT_CLIENT_SECRET kdloedMFGdGla2P1zacGjAQh
RunAtLoad

2, You can add many launchctl commands inside the <string></string> block.可见, 我们只需要在string标签里写需要的内容就行了, 本例是一系列google api keys.

3, The plist will activate after system reboot. You can also use launchctl load ~/Library/LaunchAgents/environment.plist to launch it immediately.

转载于:https://www.cnblogs.com/walkerwang/p/5136718.html

你可能感兴趣的文章
域名重定向、用户认证
查看>>
java各种时间类型之间的转换
查看>>
【转】简单记录在linux(centos)系统安装nginx教程
查看>>
linux各个发行版本对比与简介
查看>>
java多线程的一些问题
查看>>
一分钟入门Dubbo
查看>>
spring源码解析@Value
查看>>
The word 'powermock' is not correctly spelled
查看>>
JSP笔记——用eclipse创建简单JavaWeb
查看>>
LVS DR模式搭建 和 keepalived + LVS
查看>>
线性回归—求解介绍及回归扩展
查看>>
Amino——框架层
查看>>
rsync、linux日志、screen
查看>>
【2018.06.06学习笔记】【linux高级知识 12.1-12.5】
查看>>
阿里云全站加速DCDN全面支持WebSocket协议
查看>>
Kafka实战:如何把Kafka消息时延秒降10倍
查看>>
大数据之Linux早课9.12
查看>>
116.k8s介绍、k8s搭建一个应用(mysql+tomcat)
查看>>
iostat-iotop-free-ps-netstat-tcpdump
查看>>
b2b b2c o2o分布式电子商务平台源码 Spring MVC+mybatis+spring cloud
查看>>