问题标签 [setenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3136 浏览

apache - 我可以在 apache 配置中连接环境变量吗?

我在 apache 配置中有两个环境变量,我想将它们连接成一个新的环境变量。这可能吗?

我意识到这不起作用,但它展示了我所追求的那种东西:

...然后“三”的值将是“foobar”

0 投票
4 回答
85479 浏览

java - 找不到Tomcat 7 setenv.sh

我下载并提取了apache-tomcat-7.0。根据 RUNNING.txt (%CATALINA_BASE%/RUNNING.txt) 中的说明,它应该在“setenv.sh”文件中设置 JRE_HOME。

这个文件在哪里?文档说,它将在 CATALINA_HOME/bin 目录中。但是,该文件不存在。

0 投票
2 回答
1413 浏览

csh - 如何根据 sed 结果设置环境(用于 gnome-keyring-daemon)

我的问题

我的核心问题是我需要从 c shell 启动 gnome-keyring-daemon。在 bash 中,这很容易:

这相当于:

我的目标是在 c shell 中获得相同的功能,但我的命令行技能无法胜任这项任务。

我试过的

如果我跑

回声gnome-keyring-daemon| tr '=' ' ' | sed s/GNOME_KEYRING_SOCKET/setenv\ GNOME_KEYRING_SOCKET/ | sed s/GNOME_KEYRING_PID/\;setenv\ GNOME_KEYRING_PID/

我有一个好的开始:

尽管我可以将该输出复制并粘贴到命令行并使其工作,但如果我将该语句括在刻度中以使其在一行上工作,我会收到以下错误:

无效的空命令。

我对其进行了研究,发现它与潜入需要转义或删除的换行符有关;但是,即使在为 \r 和 \n 添加替换命令后,我仍然会收到错误,如下所示:

我在寻找什么

我真的只需要我可以添加到我的 .cshrc 文件中的任何东西来启动 gnome-keyring-daemon。如果我走错了路,我很乐意听到另一种方法。

谢谢!

我尝试的最后一件事

为了真正简化这一点,我还尝试一次只设置一个变量:

这也给了我一个“无效的空命令”。尽管这有效,但消息:

0 投票
2 回答
21611 浏览

apache - .htaccess 中的条件 SetEnv?

是否可以根据主机名在 .htaccess 文件中设置不同的 SetEnv 变量?

例如,我需要我的.htaccess文件具有以下值:

在生产盒上,以及...

在分期箱上。该.htaccess文件受版本控制,这就是我正在寻找有条件解决方案的原因。

0 投票
2 回答
2148 浏览

php - 带有特殊字符的 Apache SetEnv

我正在尝试在我的 vhosts.conf 文件中使用 SetEnv 在 Apache 中设置环境变量,其中包含以下内容:

FACEBOOK_SECRET 环境使用 genenv() 函数显示在 php 中,但 DATABASE_URL 为空。我假设这是由于连接字符串中的特殊字符,但我不知道是否或如何转义这些字符。有任何想法吗?

0 投票
1 回答
2622 浏览

apache - 在通配符的情况下使用子域名创建一个 Apache SetEnv 变量

我有一个网站,基本上是这样设置的:client_name.website.com

...其中 clientname 实际上是通配符。对于每个新客户,我基本上都会创建一个子域。

我需要直接从 Apache 自动获取客户端名称信息。例如,如果有人通过:client1.website.com ...我想让 apache 为我做一个 SetEnv CLIENT_NAME client1。

因为我使用通配符,所以如果这个 SetEnv 可以动态完成就好了。对于大量客户来说真的很实用。

您将如何实现这一目标?提前致谢。

0 投票
1 回答
2018 浏览

apache - 使用 .htaccess 密码保护 cname 子域?

我正在尝试构建和测试“m”。我正在开发的网站的子域。"m.domain.com" 只是 "domain.com" 的一个 cname,将用于设置服务器端布尔值,因此该网站的移动版本将提供完全相同的页面,只是使用不同的 css 和脚本。

在我进行测试时,我想为对 m.domain.com 发出的所有请求提供密码。我已经在环境变量解决方案上尝试了几个 .htaccess 变体,这就是我现在所拥有的:

使用此代码,“domain.com”和“www.domain.com”正常显示。“m.domain.com”按预期提示输入密码。但是,一旦输入,服务器对任何请求都会返回 500 错误。

0 投票
1 回答
3324 浏览

sdk - Visual Studio 2012 命令行内置

我们使用 msbuild 在服务器上构建解决方案,并使用 sdk 7.1 提供的命令提示符为 .net 4 构建 32 位和 64 位构建。sdk中提供的 SETENV 非常适合这一点。

现在我们升级到 .NET 4.5 和 VS 2012 由于新的 Windows SDK 8 没有命令提示符,我认为我们必须使用 Visual Studio 2012 提供的命令提示符(除非有更好的方法)。现在的问题是,VS 11 为 32、64 位和 ARM 提供了 3 个命令提示符。奇怪的是,还有一个开发人员命令提示符出于某种原因正在使用 SDK 7.0。所以我的问题是..

  1. 这是使用 sdk 8 为 .net 4.5 构建的完美命​​令提示符。

  2. 我是否必须使用不同的命令提示符来定位不同的平台,或者是否有更好的方法来更改目标平台而不打开新的命令提示符。

  3. 如何选择正确的 SDK,因为 SDK 配置工具显示了 sdk 8.0 和 8.0A 的选项,但那里只有 VS 2005 和 VS 2008 选项可供选择,我想我想在那里选择 VS 2012。

  4. setenv 等效于 VS 2012 命令提示符,用于设置配置和平台。

  5. 基本上如何选择正确的 SDK、正确的环境和正确的命令提示符以针对 .NET 4.5 的不同平台。

0 投票
2 回答
513 浏览

c - C 中的环境变量

我知道这种类型的问题被问了很多,但似乎没有一个答案有帮助。setenv()我在 Ubuntu Linux 中通过函数调用设置了一个环境变量。但是,该程序似乎没有使用此环境变量。如果我使用getenv()它会得到正确的值,但程序的输出是错误的。但是,当我export BLOCKSIZE=512在 shell 中使用时,程序的输出是正确的。我没有从程序中产生不同的进程。下面只是我正在做的代码片段,它不是我的整个程序。

这有什么原因吗?

0 投票
1 回答
996 浏览

c - U-Boot:只读环境变量

在 U-Boot 中,我们应该如何在启动期间配置一个只读的环境变量。setenv不应该允许对这个变量(在 U-​​Boot 控制台中或实际)上的IOW 。