Questions tagged «environment-variables»

环境变量是一组动态的命名值,可以影响正在运行的进程在计算机上的行为方式。

5
从cmd.exe设置持久性环境变量
我必须在不同的Windows机器上设置环境变量,但是我不想因为进入“我的电脑”的属性屏幕而手动更改它们 我想使用批处理文件从命令行执行此操作。据我了解,使用set只会更改我将在命令窗口中调用的进程的变量。 我想绝对设置它,因此以后,在运行新进程时,它将使用我设置的那些新设置。有没有办法从命令行执行此操作?

2
ARG或ENV,在这种情况下使用哪个?
这可能是一个琐碎的问题,但阅读ARG和ENV的文档对我而言并不清楚。 我正在构建一个PHP-FPM容器,我想提供启用/禁用某些用户需求扩展的功能。 如果可以在Dockerfile中通过添加条件并在build命令上传递标志来做到这一点,那就太好了,但不支持AFAIK。 就我而言,我的个人方法是在容器启动时运行一个小的脚本,如下所示: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if [ "$RESTART" == "true" ]; then printf "\nRestarting php-fpm ...\n" …

16
OpenSSL和读取openssl.conf文件时出错
我正在运行Windows XP 32位 我只是从以下URL下载了Openssl并安装了它。 http://www.slproweb.com/products/Win32OpenSSL.html 然后我尝试使用以下命令创建一个自签名证书 openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 然后开始出现以下错误 无法从/usr/local/ssl/openssl.cnf加载配置信息 然后在谷歌搜索一段时间后,我将上述命令更改为 openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 但是现在我在命令提示符下收到以下错误 C:\ OpenSSL \ bin \ openssl.conf 4220 -1行上的错误:错误:02001002:系统库:fopen:无此类文件或目录:。\ crypto \ bio \ bss_file.c:126:fopen('C: \\ …


9
Node.js设置环境特定的配置以与Everyauth一起使用
我正在使用node.js + express.js + everyauth.js。我已经将所有我的Everyauth逻辑移到了模块文件中 var login = require('./lib/everyauthLogin'); 在其中,我使用密钥/秘密组合加载我的oAuth配置文件: var conf = require('./conf'); ..... twitter: { consumerKey: 'ABC', consumerSecret: '123' } 这些代码对于不同的环境是不同的-开发/登台/生产,因为回调是针对不同的URL的。 曲 如何在环境配置中设置它们以筛选所有模块,或者可以将路径直接传递到模块中? 在环境中设置: app.configure('development', function(){ app.set('configPath', './confLocal'); }); app.configure('production', function(){ app.set('configPath', './confProduction'); }); var conf = require(app.get('configPath')); 传递 app.configure('production', function(){ var login = require('./lib/everyauthLogin', {configPath: './confProduction'}); }); …

11
如何在Spring applicationContext中读取系统环境变量
如何在应用程序上下文中读取系统环境变量? 我想要类似的东西: <util:properties id="dbProperties" location="classpath:config_DEV/db.properties" /> 要么 <util:properties id="dbProperties" location="classpath:config_QA/db.properties" /> 取决于环境。 我的应用程序上下文中可以有这样的东西吗? <util:properties id="dbProperties" location="classpath:config_${systemProperties.env}/db.properties" /> 根据系统环境变量设置实际值的地方 我正在使用Spring 3.0

12
在Windows中如何避免过度填充PATH环境变量?
我想知道您用来管理系统中可执行文件的方法是什么。例如,我几乎可以通过命令行访问所有内容,但是现在我达到了路径字符串的限制,因此我无法再添加任何目录。 那么您有什么建议呢?很久以前,我尝试在目录中使用Dir中可执行文件的软链接,但是这种方法不起作用。将“仅可执行文件”扔给已知的Dir,存在几乎所有应用程序都需要一组文件的问题,因此这也是不好的。将可执行文件和他的所有文件扔到一个已知的Dir,mmm,这可以工作,但是文件名冲突的可能性非常高。创建HardLink?我不知道。你怎么看?


9
用Jest测试process.env
我有一个取决于环境变量的应用程序,例如: const APP_PORT = process.env.APP_PORT || 8080; 我想测试例如: 可以通过节点env变量设置APP_PORT。 或某个express应用程序正在使用以下命令设置的端口上运行process.env.APP_PORT 我如何用Jest做到这一点?我可以process.env在每次测试之前设置这些变量,还是应该以某种方式模拟它?

8
将bash变量传递给jq select
我已经编写了一个脚本来从中检索某些值file.json。它的工作原理,如果我提供的价值,以JQ select,但变量似乎并没有工作,没有(或我不知道如何使用它)。 #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value is printed projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id') echo "$projectID"

11
解析配置文件,环境和命令行参数,以获取单个选项集合
Python的标准库具有用于配置文件解析(configparser),环境变量读取(os.environ)和命令行参数解析(argparse)的模块。我想编写一个可以完成所有这些任务的程序,并且: 具有一系列的选项值: 默认选项值,被覆盖 配置文件选项,被覆盖 环境变量,被覆盖 命令行选项。 允许在命令行上使用例如指定一个或多个配置文件位置--config-file foo.conf,并读取该位置(代替或添加到常规配置文件中)。这仍然必须遵循上述级联。 允许在单个位置定义选项,以确定配置文件和命令行的解析行为。 将已解析的选项统一为一个选项值集合,供程序的其余部分访问,而无需关心它们的来源。 我需要的所有内容显然都在Python标准库中,但它们不能一起正常工作。 如何以最小的Python标准库偏差实现此目标?

26
Laravel 5.2无法读取环境文件
升级到Laravel 5.2后,没有任何.env文件值被读取。我遵循了升级说明;除auth.php外,我的所有配置文件均未更改。它们在以前的版本5.1.19中都正常工作 .env 包含诸如 DB_DATABASE=mydb DB_USERNAME=myuser config/database.php 包含 'mysql' => [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), ] 我收到此错误: PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) 显然没有拉我的环境配置。这正在影响我的每个配置文件,包括第三方(例如bugsnag)。 我也试过 php artisan config:clear php artisan cache:clear 更新资料 试 php artisan tinker >>> env('DB_DATABASE') => null >>> …

6
将密码作为环境变量(而不是纯文本)存储在配置文件中是否安全?
我在Rails,django(和一点点php)上开发了一些应用程序,在其中一些程序中我开始做的一件事是将数据库和其他密码作为环境变量而不是纯文本存储在某些配置文件中(或在settings.py中(对于Django应用)。 在与我的一位合作者讨论此问题时,他建议这是一种不良做法-也许这并不像最初看起来那样安全。 所以,我想知道-这是安全的做法吗?将密码以纯文本格式存储在这些文件中是否更安全(当然,请确保不要将这些文件保留在公共存储库中或其他内容中)?


11
如何设置ASPNETCORE_ENVIRONMENT以考虑发布asp.net核心应用程序?
当我将asp.net核心Web应用程序发布到本地文件系统时,它始终采用production-config和ASPNETCORE_ENVIRONMENT变量,其值为=“ Production”。 我必须如何以及在何处设置ASPNETCORE_ENVIRONMENT变量的值,以便不仅可以将其用于调试,还可以将其用于发布?我已经尝试了以下选项,但没有成功: 在Windows设置中 在.pubxml文件中 在launchSettings.json中 在project.json中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.