Questions tagged «environment-variables»

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

4
通过一个条目将目录和所有子目录添加到PATH变量
我的主文件夹中有一个目录,用于放置命令行软件(CMD_Software)。为了避免混乱,我将每个软件都放在CMD_Software中自己的目录中。 我想在PATH变量中输入一个条目,该条目将允许从命令行访问CMD_Software及其包含的所有目录。 我尝试了,C:\Users\myuser\CMD_Software\*但是什么也没做。那就是我没有想法的地方。 请注意,我不是在终端中尝试设置新路径,而是在系统属性的“高级”选项卡上的“环境变量”中尝试设置新路径。

3
阻止Windows系统%PATH%附加到用户%PATH?
我知道如何设置系统或用户特定的环境变量: 现在,问题在于如何PATH处理变量,以便您为用户PATH输入的值将自动附加到系统PATH,并且将是有效的PATH变量。 也就是说,我有 (系统) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;... 和(USER)PATH=C:\Program Files\Bar\bin(请注意,%PATH%此值中没有) 那么该用户产生的环境变量将是: (有效) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin 但是,我希望对于一个非常特定的OS用户帐户,PATH环境变量的bar\bin目录应该在PATH的开头而不是结尾。 是否有一种正确的方法告诉Windows PATH用该用户的值完全覆盖该用户的变量,而不是将其附加到系统PATH变量中? 注意:显然,从批处理文件来看,所有这些都无关紧要,因为您可以根据需要设置和调整env.vars。

7
检查是否导出shell变量的最简单的脚本方法是什么?
对于某些shell会话,如果未设置和导出shell变量,我希望能够打印警告标志。 做这样的事情在提示中打印“错误”是相当简单的 SET_ME 未设置或为空。 test_var () { test -z "$1" && echo Error; } PS1='$(test_var "$SET_ME") \$ ' 但是,如果我设置,则无法标记 SET_ME 没有导出它,这是我想要检测的错误。缺少类似的东西 $(bash -c 'test -z "$SET_ME" && echo Error;') 或者打算输出 export,有没有一个简单的检查,我可以做测试是否 SET_ME 已出口? 非POSIX,仅限bash的解决方案是完全可以接受的。


4
如何在Mac OS X上重置$ PATH变量?
我弄乱了我的path变量,现在我运行的某些应用程序出现错误,提示日期和睡眠之类的命令未找到命令(错误127)。当直接在shell中执行时,这些命令可以正常工作。 我猜想这与格式错误的$ PATH变量有关,并且需要知道如何重置它。我已经删除了文件的〜/ .bashrc,〜/ .bash_profile中,/etc/bash.bashrc,并在〜/ .bashrc和〜/ .profile文件。 还有哪些其他文件可以保存我的$ PATH?有没有比挖掘无数个可以保存我的路径的文件更简单的方法来重置路径? 注意,此路径问题仅与我的用户有关。我在系统上创建了一个测试用户,并且路径正常,恢复了正常。 更新:谢谢。我不知道我删除了哪个文件,但是事情又恢复了。你们做了“专家”做不到的事情。是的,克里斯,你是对的。我进行的PATH定制在bash_login中。但是在不删除这些自定义的情况下,它以某种方式起作用。我想可能是因为我使用的是名为“ RCEnvironment”的预浸料,并且我输入了带引号和:PATH的路径。我不知道是否使用引号,并且它不会代替:$ PATH,所以这可能是错误的根源。我忘了我什至吃了那个馅饼!

4
%USERPROFILE%变量不起作用
如果我尝试使用命令在命令提示符下创建文件 mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods 我的计算机将毫无问题地创建文件。 但是,如果我使用命令 mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods 命令提示符响应 The filename, directory name, or volume label syntax is incorrect. 我该如何解决?

6
报告了错误的Java -version
我正在运行Windows 7 Professional x64,并安装了以下Java版本: x64 C:\ Program Files \ Java jdk1.6.0_24 jdk1.7.0_04 jdk1.7.0_07 jre6 jre7 x86 C:\ Program Files(x86)\ Java jre1.6.0_07 jre6 jre7 在我的环境变量中,我有PATH包含C:\Program Files\Java\jdk1.6.0_24\bin并JAVA_HOME设置为C:\Program Files\Java\jdk1.6.0_24\bin 但是运行java -version报告 java version "1.7.0_07" Java(TM) SE Runtime Environment (build 1.7.0_07-b10) Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode) 当我的环境变量中没有引用此版本的Java时,情况如何? 当我尝试使用Java 1.6 运行Apache …

2
PowerShell:Env:避免截断环境变量
PowerShell显示环境变量,每个变量一行。如果变量的值足够长,则会将其截断并附加省略号: > gci env: Name Value ---- ----- <suppressed lines> PSModulePath C:\Windows\system32\WindowsPowerSh... <suppressed lines> 有没有办法像标准cmd提示符中那样一次获取所有var的完整值?(对于Powershell get-childitem env:path给出的答案返回省略的一行,那么,如何使用有用的内容将不适用)。

3
通常在Windows中设置HOME环境变量吗?
明确地说,我不是在询问是否可以设置它或如何设置它,而是在是否已经在 Windows的新副本上设置了它。找出这种情况的理想方法是在VM上安装Windows的新副本并进行检查,因为大多数可以回答这个问题的人都已经设置了它;-) 我需要知道是否可以一直依靠它。(我知道这些可能无法设置,但是如果您知道该怎么做,就知道您在自找麻烦。)


3
使用自定义环境变量启动Windows程序
我JAVA_HOME在我的开发机上(Windows 7 Pro 64位)指向64位Java,通常也可以。但是,我刚刚安装了一个程序-例如FlashDeveloper IDE-对此设置不适合:相反,需要使用32位Java,并且该JAVA_HOME设置可防止拾取32位Java。 因此,我想JAVA_HOME在启动Flash IDE之前取消设置。 实现此目的的一种方法是通过批处理脚本。 但是没有更好的方法吗?我在Windows快捷方式属性窗口的各个选项卡中搜索了此类选项,但似乎没有任何选项。(但是,我确实发现了一个通过快捷方式运行程序的复选框,为Administrator。)有什么建议吗? 更新:对我有用的解决方案 :: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat" @ECHO OFF SETLOCAL REM Prevent wrong 64-bit JVM from being picked up: SET JAVA_HOME= CALL "%~dpn0.exe" 这将打开一个命令提示符,然后我可以将其关闭。您可以通过命令快捷方式属性指示外壳在实际的可执行文件中查找图标,从而使快捷方式具有从命令提示符处正在调用的可执行文件的图标。 我无法获得涉及START工作的解决方案,cmd.exe当通过以下命令(不知道为什么)时,这将在我的计算机上打开一个新窗口: start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe" 必须说我cmd.exe的调谐 -可能会在这里和那里产生影响。 关于此start问题的更新:可以通过注释中的链接了解到,该start命令使用引号中的第一个参数作为要创建的窗口的标题 ...因此,当您在引号中传递路径时,它将被误解为新窗口的标题。解决方法是提供一个明确的标题作为第一个参数,也可以为空(start "" "some path\with spaces")。

9
Windows中是否有任何命令行工具可用于编辑环境变量?
Windows中是否有任何命令行工具可用于编辑环境变量? 如果这是一个聪明的工具,那就太好了,例如: 当添加一些路径(比如说PATH变量)并且该路径已经存在时,不应将该条目加倍。 应该可以在其他路径之前/之后或以特定顺序(第一个,第七个,最后一个等)将新路径插入PATH变量。 应该仅可以更改变量值的一部分(对于PATH,则是所有路径列表中的给定路径)。 最后但并非最不重要的一点- 我希望我的更改在会话之间保持不变,因此简单的SET毫无疑问... 有一个非常好的GUI工具,称为“ 路径编辑器”,我需要类似命令行工具的工具。


3
如何在Linux上为图形登录设置环境变量?
我正在寻找一种为Linux上的图形登录设置任意环境变量的方法。我不是在谈论启动终端并在终端内导出环境变量,因为这些变量仅存在于该终端内。我想知道如何设置一个环境变量,该变量将应用于在图形会话中启动的所有程序。 换句话说,Xorg等于~/.bash_login什么?

3
路径变量中的文件夹过多
我遇到了一个奇怪的问题-我似乎无法启动Visual Studio,也无法从命令提示符运行简单命令,这似乎是因为PATH变量太长了。现在,我看到许多公司已经将其安装目录添加到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.