Questions tagged «environment-variables»

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

17
在Mac中设置ANDROID_HOME环境变量
我是使用Salesforce SDK开发本机应用程序的新手。我尝试使用ForceDroid工具从命令行创建android项目,但是设置名为ANDROID_HOME的环境变量时出现问题。 但是我不知道如何设置这个变量。 我附上屏幕截图以正确描述我的问题。


3
在Apache RewriteRule指令中设置环境变量时,是什么导致变量名称以“ REDIRECT_”为前缀?
我正在尝试使用[E=VAR:VAL].htaccess文件中RewriteRule规则上的标志设置Apache环境变量(供PHP使用)。 我已经发现在PHP中将变量作为服务器变量$_SERVER而不是$_ENV(在一定意义上)进行访问。但是,我的问题是对于某些规则,该[E=VAR:VAL]标记按预期工作,并且我以变量结尾,$_SERVER['VAR']但是对于其他规则,我以变量$_SERVER['REDIRECT_VAR']或$_SERVER['REDIRECT_REDIRECT_VAR']等等结尾。 A.是什么导致在Apache中使用该[E=VAR:VAL]标志设置的环境变量通过在变量名前加上“ REDIRECT_”来重命名的? B.我该怎么做才能确保我得到的环境变量的名称没有更改,因此我可以在PHP中访问它,$_SERVER['VAR']而无需诉诸检查变量名的变体,该变量名带有多个“ REDIRECT_”实例要吗? 找到部分解决方案。如果需要,将以下内容添加到重写规则的开头会在每个重定向上重新创建原始的ENV:VAR(以及在其中保留REDIRECT_VAR版本): RewriteCond %{ENV:REDIRECT_VAR} !^$ RewriteRule .* - [E=VAR:%{ENV:REDIRECT_VAR}]


5
在C ++中访问环境变量
我想$HOME在我正在编写的C ++程序中访问环境变量。如果我用C编写代码,我只会使用该getenv()函数,但是我想知道是否有更好的方法可以做到这一点。这是我到目前为止的代码: std::string get_env_var( std::string const & key ) { char * val; val = getenv( key.c_str() ); std::string retval = ""; if (val != NULL) { retval = val; } return retval; } 我应该使用getenv()C ++访问环境变量吗?有一点我可能会碰到的问题,只要一点点知识就可以避免?

6
什么决定Path.GetTempPath()的返回值?
当前,我曾经Path.GetTempPath()想出将日志文件写入哪里,但是最近我遇到了一个用户的计算机,该计算机返回的路径不是我所期望的。 通常,返回的路径是C:\ Documents and Settings \ [userid] \ Local Settings \ Temp, 但在这种情况下,它是C:\ Temp 通常这不是问题,但是由于某种原因,相关用户无权写入C:\ Temp 我仔细检查了环境变量,并且USER环境变量按预期指向C:\ Documents and Settings \ [userid] \ Local Settings \ Temp,而SYSTEM环境变量指向C:\ WINNT \ Temp。 那么...从哪里Path.GetTempPath()获得价值呢?组策略?注册表? 我已经谷歌搜索,但无济于事。


11
脚本中丢失的LINES和COLUMNS环境变量
考虑以下: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ 变量$LINES和$COLUMNS是外壳变量,而不是环境变量,因此不会导出到子进程中(但当我调整xterm窗口的大小时,即使从远程位置通过ssh登录,它们也会自动更新)。有没有一种方法可以让我的脚本知道当前的终端大小? 编辑:我需要这样做作为解决此问题的方法:每次使用vi(以及vim,less和类似的命令)都会弄乱屏幕。更改终端不是一种选择,因此,我正在寻找解决方法(确定向下滚动$LINES肯定不是完美的解决方案,但至少比丢失前一个屏幕更好)

19
从命令行(终端)启动Pycharm
我想尝试PyCharm进行鼠尾草数学开发。通常我会运行eclipse来进行鼠尾草开发,但是现在我想与PyCharm一起尝试。 要使用sage环境变量启动eclipse,通常在命令行中执行以下操作: sage -sh cd /path/to/eclipse ./eclipse 第一行加载鼠尾草环境变量,其余行启动eclipse。如何为pyCharm做同样的事情?(请注意,我正在使用Mac和Ubuntu进行sage开发;以上命令对两个操作系统均不可知) 链接1接近我要寻找的解决方案,但是在任何地方都找不到pyCharm.sh。 链接2:Jetbrains也没有给出明确的说明。


7
无法在Mac OSX上设置$ GOPATH
我正在尝试设置$GOPATH变量以在计算机上运行一些示例代码: $ smitego-example go run main.go main.go:5:2: cannot find package "github.com/#GITHUB_USERNAME#/smitego" in any of: /usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego (from $GOROOT) ($GOPATH not set) $ smitego-example export $GOPATH=$HOME -bash: export: `=/Users/#OSX_USERNAME#': not a valid identifier 内容github.com/#GITHUB_USERNAME#/smitego/smitego.go: package smitego 我GOPATH该如何设置它,使其始终有效?

7
如果env var为空,如何分配默认值?
如果未在Go中设置环境变量,如何分配默认值? 在Python中mongo_password = os.getenv('MONGO_PASS', 'pass'),pass如果MONGO_PASS未设置env var,我可以在哪里设置默认值。 我尝试了基于os.Getenv空的if语句,但是由于if语句中变量赋值的范围,这似乎不起作用。而且我正在检查多个env var,因此无法在if语句中对这些信息进行操作。

6
从logback配置文件读取环境变量
我有这个logback.xml文件: <configuration debug="true" scan="true" scanPeriod="60 seconds"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${MY_HOME}/logs/mylog.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>logs/my.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</Pattern> </layout> </appender> <root level="TRACE"> <appender-ref ref="FILE"/> </root> </configuration> 并且${MY_HOME}是定义的系统变量(echo $MY_HOME在Linux上显示正确的路径)。 事实是,logback似乎无法正确读取它,它将日志存储在 MY_HOME_IS_UNDEFINED/logs/my.log 我究竟做错了什么?非常感谢! 编辑:我犯了一个错误,并把OSC_HOME放在我真正的意思是MY_HOME的地方。对于那个很抱歉

18
安装Android Studio,未指向有效的JVM安装错误
我刚刚下载了Android Studio。在尝试运行它时,我不得不修改环境变量并添加 JAVA_HOME 和 C:\ Progra〜2 \ Java \ jdk1.6.0_22 一旦完成这一障碍,现在我将收到另一个错误: The environment variable JAVA_HOME (with the value of *C:\Progra~2\Java\jdk1.6.0_22*) does not point to a valid JVM installation. 我浏览了其他类似的问题,并要求我检查版本,因此我在CMD中执行了以下操作: C:\Users\Andre>java -version java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing) C:\Users\Andre>javac …

8
如何在Windows Server 2008 R2中将用户环境变量设置为普通用户?
在较旧版本的Windows中,只需打开控制面板,选择“系统”小程序,选择“高级”选项卡,然后单击“环境变量”按钮。作为普通用户,您可以编辑“用户变量”,但不能编辑“系统变量”。 在Windows Server 2008 R2中,如果我尝试点击系统小程序中的“高级系统设置”选项,它将提示您输入管理员密码。

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.