Questions tagged «environment-variables»

环境变量是共享相同值的系统范围变量。这些变量通常在执行命令时由外壳程序解析,并扩展为它们的适当变量。例如,这允许用户移动文件位置,而无需更新脚本中的硬编码路径(他们只需要更新环境变量)即可。


4
什么是PATH和其他环境变量,如何设置或使用它们?
有关的问题 设置环境变量 的 PATH 在这里非常普遍,并且在大多数情况下,答案彼此非常相似。将来对此进行良好的Q / A会很高兴。 所以问题是:什么是环境变量,如可执行文件PATH,如何在主要操作系统上更改和使用它们? 一个好的答案将包括对什么是环境变量,特别PATH是对操作系统意味着什么的简单解释,以及有关如何相应地设置和读取它们的简单准则。

6
在命令提示符下设置和获取Windows环境变量?
我想在命令提示符下设置一个环境变量,然后能够在全局范围内访问它(例如,我应该转到系统->环境变量来查看它)。 当我使用set命令时,在新的cmd会话中无法访问它。 set NEWVAR=SOMETHING echo %NEWVAR% 相关问题: 是否有任何命令行工具可用于在Windows中编辑环境变量? 在通过Windows批处理脚本生成的外壳中设置多个环境变量

6
在.bashrc,.profile,.bash_profile等之间进行选择
这个问题已经在这里有了答案: .bashrc和.bash_profile之间的区别 6个答案 这是令人尴尬的,但经过多年的使用POSIX系统充分的时间,我仍然有一个很难搞清楚,如果一个shell定制应该进去.bashrc,.profile或者别的地方。更不用说某些特定于OS的配置文件了.pam_environment。 是的,我知道如何困惑文档并了解何时加载或不加载每个文件。我想知道的是,是否有人将如何确定将给定类型的自定义内容放入哪个文件的综合指南综合在一起。


2
如何在不重新启动的情况下重新加载/ etc / environment?
/etc/environment是正式对全系统的环境变量的正确位置。但是,如何在不重新启动或重新记录的情况下重新加载此文件中的作业? 有趣的是,除了数十篇建议使用的博客文章外,谷歌对我没有帮助 source /etc/environment 这显然是行不通的,因为它/etc/environment是一份配置列表(每行一个)而不是可执行脚本(因此...中缺少的export命令/etc/environment)。

4
以标准用户身份更改环境变量
单击“高级系统设置”时,我需要以管理员身份登录,因此仅编辑管理员环境变量(除了计算机范围的变量)。如何编辑标准用户的环境变量? 细节 随着向Windows 7的迁移,我决定以标准用户身份而不是非特权管理员身份工作。到目前为止效果很好,但是我遇到了一个小问题: 当我尝试通过控制面板更改每个用户的环境变量时,我必须以管理员身份登录。但是由于我以管理员身份运行控制面板的那一部分,所以只能编辑管理员变量。 我应该如何编辑自己的环境变量? 无需采取极端措施,例如编辑注册表(如“在Windows中是否可以使用任何命令行工具来编辑环境变量?”中所建议)

4
Windows 7的PATH和环境变量已损坏
我不知道,但是最近我一直遇到这个问题。在运行我的工作站后,突然有东西破坏了PATH,许多东西停止了工作。最初,我的路径列出了许多目录(我使用Windows 7作为开发盒),一段时间后,我的路径中仅列出了3-4个目录。 我什至无法打开“系统属性”对话框,在其中可以看到环境变量(因为它使用外壳程序变量来启动它,并且不起作用)。简而言之,我每次都重新启动。 有什么想法可能导致该问题吗?最近我没有运行任何新的/异常的东西。仅VmWare(但我过去一直在使用它,那时没有该问题)。 我只是检查,甚至%WINDIR%没有定义。WTF ?!



9
使用setx克服1024个字符的限制
我正在尝试使用。设置环境变量 setx 命令,如下 setx PATH“f:\ common tools \ git \ bin; f:\ common tools \ python \ app; f:\ common tools \ python \ app \ scripts; f:\ common 工具\红宝石\ BIN; F:\ MASM32 \ BIN; F:\ Borland的\ BCC55 \ BIN;%PATH%” 但是,如果值超过1024个字符,则会出现以下错误: 警告:正在保存的数据被截断为1024个字符。 成功:保存了指定的值。 但是最后的一些路径并没有保存在变量中,我想由于错误暗示的字符限制。



6
以Windows 7用户的身份覆盖HOMEDRIVE和HOMEPATH
我的雇主有一个Active Directory组策略,该策略将Windows 7便携式计算机HOMEDRIVE设置为“ M:”(映射的网络驱动器),而HOMEPATH设置为“ \”。由于我对该共享驱动器的根目录具有只读权限,因此无法在Windows主目录中创建文件或目录。我与IT部门合作的尝试均未成功。 有没有一种方式,我到全球在启动或登录时间改变这些envars?我需要所有应用程序使用备用值(例如“ C:”和“ \ Users \ myname”)。我安装了一些实用程序(如gvim等),这些实用程序将首选项文件存储在用户的主目录中。 重要信息:在“系统属性>环境变量”下更改这些envar 无效。我尝试将它们设置为用户变量和系统变量(包括重新启动)。SET HOME在DOS窗口中键入将清楚显示我的设置被忽略。此外,“在开始”使用Windows快捷方式也没有解决这个问题,因为我需要一个像资源管理器右键菜单项的东西(如“用Vim编辑”)正常工作。 我确实对该公司的笔记本电脑具有管理员权限,但我不是Win7专家。过去,引导脚本将在一分钟内解决此问题。今天有可能吗?谢谢。

4
如何让sudo保留我的环境变量?
在Solaris 5.10上使用sudo 1.7.4p4,在RHEL4 u6上使用sudo 1.6.7p5我看不到如何保存我的环境变量,例如$ PYTHONPATH。我已将此行添加到sudoers,但它没有任何区别: Defaults !env_reset 我做错了什么,或者sudo安装是否只是不尊重env_reset标志? 编辑: 至少在Solaris上,我们发现这个问题取决于shell!如果我们在sudo下运行bash,标准的root shell就是Bourne( sudo bash 另一方面,!env_preset将保留环境(包括PATH和LD_LIBRARY_PATH)。这是我不得不说的相当混乱的行为。

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.