Questions tagged «environment-variables»

环境变量是可以在Shell或其他类似环境中设置的配置选项。从外壳程序内启动的所有程序都可以读取它们并进行自我配置。


1
有没有一种方法可以控制Windows Update在哪里提取临时文件?
在供应商构建的系统上工作,我们已经意识到C:他们创建的OS分区()很小(38 GB)。目的是将Windows 2008 R2更新到SP1。有几个消息来源指出,在安装过程中需要8 GB的空间,其中包括提取的临时文件。我设法清理了分区上的4.6 GB空间,但仍然没有减少。 卷上存在另一个分区,该分区在同一系统上具有足够的空间,但是经验表明,这些安装程序很容易吸引用户C:\temp(或某些其他变体)。我的问题是: Service Pack安装程序是否使用环境变量来提取临时文件(%TEMP%)? 如果临时文件是可路由的,则4.6 GB的空间足以用于SP1之后的安装吗? 除了TechNet上显示的安装开关以外,是否还有其他安装开关可以帮助解决此问题? 一方面,我尝试了其他选择,例如缩小更大的应用程序分区(D:),但是仅在该分区之后预留了很多空间,这使OS分区无法利用卷上释放的空间。另外,我目前不在车站尝试尝试,但是很高兴知道是否值得尝试。谢谢!

1
64位Windows上的%ProgramFiles%差异
在命令提示符下,我得到以下信息: >echo %ProgramFiles% C:\Program Files 但是,某些应用程序(在本例中为PHP,尽管我从Apache的httpd.conf中看到了相同的行为),但它是: >php -r "echo $_ENV['ProgramFiles'];" C:\Program Files (x86) 为什么是这样? 背景:我正在开发与主机操作系统是32位还是64位无关的脚本,对于配置文件来说,这很好用。在32位系统上,%ProgramFiles%是“ C:\ Program Files”,而在64位系统上,%ProgramFiles%似乎返回C:\Program Files (x86)。我很好奇为什么在Windows命令提示符下(或在资源管理器栏中等)尝试使用同样的方法时,为什么它不成立。是否有64位命令提示符或其他内容?

3
“服务”-命令和环境变量
我正在尝试启动需要环境的服务。变量设置为特定路径。我在“ /etc/profile.d/”中设置此变量。但是,当我使用service命令启动此服务时,它不起作用。 人工服务: service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /. 因此,似乎service正在删除我的变量。我应该如何设置变量以防止它们被删除。还是那是我不应该做的事情。 我可以使用init脚本手动启动该服务,甚至可以将路径硬编码到脚本中,但是我想知道如何在service命令中使用它。
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.