问题标签 [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.
linux - 双引号对 Linux csh 中的 setenv 命令有什么影响吗?
我在 SuSe Linux 的 C shell 中设置了一个环境变量——比如 ABC。
我的问题,以下两个命令有什么区别吗?
$setenv ABC "1"
$setenv ABC 1
在这两种情况下echo
都给了我相同的结果。
IE
对我来说,看起来两者都是一样的。但我想要确认继续进行。
c - setenv() 更新 PATH 环境变量
我想编写一个 C 程序来将字符串附加到 PATH 环境变量。类似于“导出 PATH=$PATH:$HOME/mylib”
我有这样的C代码
setenv("PATH", "$PATH:$HOME/mylib",1); //这不起作用。
我认为的其他工作是使用 getenv() 获取 PATH 和 HOME,并在堆中创建一个内存,然后使用 strcat() 附加它们。
我可能不得不在我的代码中多次更新 PATH:所以这是一个令人厌烦的过程。
有什么选择吗?
谢谢
apache - SVN 和 LDAP 的 Apache URL 变量
这更多的是与 Apache 如何处理变量和 SetEnvIf 指令有关的问题。我有一个位于http://test.net/svn的 Subversion 服务器,SVN 配置如下:
在“/path/to/repo/base”中,我有大约 80 个存储库,每个存储库都可以通过http://test.net/svn/repo-name访问。这一 Apache 配置使用“/path/to/access 文件”处理所有存储库的身份验证。
将来,我将使用 LDAP 组进行授权。但是,我不想为每个存储库创建单独的 Apache 配置。基本上,我想使用请求 URI 为存储库名称设置一个变量。例如,我访问http://test.net/svn/repo-name/path/to/file.txt并且 Apache 知道“repo-name”是变量。
像这样的东西(语法不正确,只是伪代码):
c - 二进制环境变量和 setenv()
在 Linux 中使用二进制环境变量时,我发现了一些奇怪的行为,其中一些单字节似乎不好。我仔细检查了它,似乎某些字节在给 setenv() 时总是会被错误地“转换”。看这个:
我执行这个程序,然后当我执行 echo $badenv > test; 我看到的 hexdump 测试:
似乎 0x9 被转换为 0x20,0xa 被转换为 0xb 等等。
我是在滥用 setenv(),还是在滥用环境变量?我查看了联机帮助页并搜索了一些环境变量是否应该能够处理二进制值,但我不确定。
这种行为的原因是什么,有什么办法可以解决它,同时仍然使用环境变量?
linux - setenv/clearenv + procfs 环境
/proc/pid/environ
如果进程修改了其环境,是否可以从文件中获取相关信息?我的测试表明setenv/putenv/clearenv
不更新environ
文件。但是,bash
可以调用unset ENV
并查看 procfs 的变化。
apache - 在开发和登台服务器上设置 X-Robots-Tag
将此添加到旧系统并尝试在 .htaccess 文件中执行此操作。
使用 mod_setenvif 在 Apache 2.2.22 上运行
得到一个可怕的 500。如果我删除env!=isproduction
它运行的条件。我对条件从句缺少什么?
tomcat - 在 Windows 7 上安装 Tomcat
我正在寻找安装Tomcat。所以,我解压缩了文件,将 CATALINA_HOME 设置为我在命令行上看到的路径名(c:\Users\myName\apache-tomcat-7.0.40
在我的机器上),我的setenv.bat如下所示:
我也试过
并且只是
但是,当我调用startup.bat时,我不断收到“未正确定义 JRE_HOME 环境变量......”的错误。
路径名C:\Program Files\Java\jre6
在我的 Windows/系统环境变量的 PATH 变量中。JRE 和 JDK 已经在这台机器上运行了几个月——它们安装得很好。
我哪里错了?
注意:我看到安装Tomcat 7.0.37;在许多其他 Tomcat 安装 Q 中未正确定义 CATALINA_HOME 。
macos - groovy 和 grails - MAC 中的环境变量错误
我正在尝试在 mac os 10.8.3 中设置 grail
我已经下载并安装了 groovy。
然后,我下载了 grails 2.2.2 并解压缩。
我跑了
须藤纳米启动d.conf
- 并添加了 grails 的位置:
setenv GRAILS_HOME /Users/hdeus/Documents/Code/grails-2.2.2
- 保存了文件。当我跑
回声 $GRAILS_HOME
- 我得到:
/Users/hdeus/.gvm/grails/current
我怀疑这是由 Groovy 自动设置的 env var(它与我设置的那个重叠!) - 但该文件夹中没有任何内容,因此 grails 将无法工作!任何想法如何解决这一问题?
谢谢!
c - 在 C 中获取系统环境变量
我用 C 语言编写了一个应用程序,它应该读取环境变量并适当地处理这些更改。当应用程序启动时,我已将其设置为继续并通过setenv("MYVARIABLE", "TEST", 1)
.
此应用程序经常循环,并且在这些循环期间,它的工作之一是通过getenv("MYVARIABLE")
.
当时的计划是让 shell 脚本或 python 脚本更改这些环境变量。C 应用程序是全屏的,所以如果没有另一个终端条目,我无法测试这个过程。在我的另一个终端 ( c2
) 中,我运行以下命令:
或者
不过,我的应用程序似乎没有捕捉到环境更新。相反,它继续坚持 MYVARIABLE 是“测试”,而不是“我的新价值”。我不确定为什么这两个环境是分开的,但我需要它们一起工作。有谁知道我做错了什么?
我的系统正在为任何感兴趣的人运行 Archlinux
c++ - C++:Setenv()。Visual Studio 中未定义的标识符
根据我可以在网上找到的所有文档,看看我的代码似乎是正确的。我的 IDE 是 MS Visual Studio Xpress 4 Windows Desktop 2012,它的编译器抛出错误:
Error 1 error C3861: 'setenv': identifier not found e:\users\owner\documents\visual studio 2012\projects\project1\project1\source1.cpp 18 1 Project1
.
帮我!!!