Questions tagged «environment-variables»

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

4
如何从命令行更新PATH用户环境变量
我有一个带有系统级别配置的系统PATH变量。我使用用户PATH变量通过用户特定的配置来补充PATH。 我想例如使用setx从命令行更新用户PATH变量。 但是我不知道如何在setx中引用现有的用户路径。 在以下命令中(不带/ M的setx) setx PATH c:\my-user-specifc-bin-path;%PATH% 第一个PATH表示用户PATH,但是第二个%PATH%将由“完整”(用户+系统)PATH代替。 因此,这意味着整个系统路径将在用户PATH中重复...绝对不是我想要的。 我想要: 仅影响用户PATH环境变量 将一个或多个路径元素附加/附加到现有值 从命令行执行。

4
用SETX或PATHMAN添加PATH或其他?
我正在尝试从命令行添加PATH,就像使用SETX%PATH%...一样,它总是会扩展PATH,而这并不是我想要的。 PATHMAN正是用于此目的,但是在Windows 7上对我不起作用。它在大多数情况下都处于冻结状态,并且不检查重复项。 必须有一种以适当方式管理PATH变量的工具。SETX是完美的,但可能不是%PATH%语法。


1
我是否需要在PATH环境变量中使用SQL Server路径才能使其正常工作?
SQL Server将内容添加到PATH环境变量中,随着时间的流逝,膨胀使我达到了Windows 7中2048个字符的限制。SQLServer是否真的需要它们才能运行?这是在开发机器上,因此我想安装多个版本。我只担心正常的日常使用,而不是担心可能会出现的边缘情况,即我可能不会在生产机器上这样做,但因为只安装了一个版本而不必这样做。 例如,我有: c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\ c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\ c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\ C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\ C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\ C:\Program …

1
为什么我的PATH环境变量与命令提示符不同?
一些重要的背景知识:我的公司有一个通用的登录VBS脚本,该脚本在登录时对用户PATH环境变量进行了修改,并允许我运行依赖于映射的DFS文件共享的软件。我最近还将Windows Powershell SDK安装到了Windows 7 Enterprise计算机上,并尝试从Powershell命令行尝试修改PATH环境变量。 此后,我注意到我无法再运行与这些登录PATH修改相对应的应用程序,并且环境变量编辑器PATH的设置与我'echo %PATH%'从命令提示符下发出时所显示的不同。 例如(简化),从环境变量编辑器(My Computer properties -> Advanced System Settings -> Environment Variables)中 C:\MyDir\; C:\MyOtherDir 而当我'echo %PATH%'从命令提示符处执行操作时,得到了: C:\MyDir\ 还有其他人有类似的问题吗,是否有某种解决方案?当我用谷歌寻求帮助时,我想到了这一点: (相关?)StackOverflow线程 在我看来,如果登录脚本不是由Explorer.exe环境启动的,那就是问题所在。但是,当我自己运行登录脚本时,命令提示符下的PATH保持不变。这与PowerShell有什么关系?我不知道如何将其完全连接到该安装。

3
Unix PATH变量是什么,如何添加?
许多编程教程都要求用户向其添加某些内容,PATH但不解释其含义。PATH向命令行新用户说明的现有资源不是很好。 什么是Unix PATH变量? 我刚刚下载了一个程序,然后尝试在终端中运行命令并得到了command not found。与这有什么关系PATH? 我PATH使用此命令向中添加了一些内容,然后一切正常: export PATH=/path/to/some/bin:$PATH ...但是command not found下次我启动计算机时又得到了。PATH每次打开终端机时如何使它停留在上面? 确定gcc我的计算机上是否已加载Git或类似程序的最佳方法是什么?

1
在不带.lnk扩展名的命令提示符下运行快捷方式(Windows)
我创建了一个文件夹(d:\ shortcuts),在该文件夹中为大多数应用程序创建了快捷方式,并将文件夹路径附加到Path环境变量中。现在,我的所有应用程序都可以从“运行”和“命令”窗口访问,而不会弄乱Path。 但是,我现在必须键入快捷方式的名称以及扩展名(例如vlc.lnk)才能调用它。有什么方法可以不用输入扩展名呢?

2
为什么我有三个“我的文档”文件夹?
我正在尝试在Windows 7上修复我的配置文件。 %USERPROFILE%指向 C:\Users\myUsername 我的文档也在 C:\Users\myUsername \\profileServer\profiles$\myUsername 有两个“我的文档”文件夹 这些文件夹都不包含其中的内容 C:\Users\myUsername\My Documents %USERPROFILE%在Windows资源管理器中导航到会显示所有内容的两个副本,一个本地副本和一个服务器副本。 程序C:\Users\myUsername\My Documents在profileServer上使用两种“我的文档” 之间或其中之一进行排序。 根据我们的系统管理员,“我的文档”应该指向配置文件服务器,但其他文件夹应位于本地。 如何解决此问题,使我拥有所有内容的一份副本,并指向“我的文档” \\profileServer\profiles$\myUsername\Documents以及其他所有本地文件? 老实说,我不明白为什么这是如此困难和令人困惑。例如,为什么Windows允许在同一目录中显示两个具有相同名称的文件夹? 为什么在Windows资源管理器中输入C:\Users\myUsername和%USERPROFILE%产生两个不同的结果?它们应该是相同的。 一些截图 我在profileServer上的目录 我的本地用户目录, C:\Users\myUsername %USERPROFILE%在Windows资源管理器中导航到 显示%USERPROFILE%设置为本地目录

4
查找原始计算机(ssh)的IP或主机名
我不断地从不同的物理位置(以及不同的物理计算机)连接到许多计算机。大多数操作都是通过ssh完成的,有时需要一两台网关计算机(我通过ProxyCommandin 调用~/.ssh/config)。我想知道是否有一种方法可以识别在远端调用初始连接(即我正在使用的计算机)的计算机的IP或主机名? 我不想发送环境变量,因为有些机器我没有root可以设置PermitUserEnvironment。 该$SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。 我目前对解决方案的想法是抓取$SSH_CLIENT,ssh到它,找到该机器的$SSH_CLIENT值并重复执行直到不存在为止。然后获取主机名并以某种方式将其拉回。 不过,这似乎有点骇人听闻。有谁有更好的方法? 我主要是在bash shell中工作,但是对于不使用它的任何建议我也很满意。


10
Vim中的$ PATH与终端不匹配
我使用的是MacVim,当我不从终端(mvim)启动MacVim时,其$ PATH不包含在.bash_profile中设置的内容。它似乎只有默认值/usr/bin:/bin:/usr/sbin:/sbin。 我正在运行OS X 10.5.8。即使我可以在.vimrc中手动设置它,也可以,尽管我希望它从与Terminal相同的位置拉出。我尝试遵循一个网站的建议,let $PATH += /blah/foo:/bar/etc但无济于事。 编辑/解决方案:请参阅下面的答案。MacVim可以解决此问题。


2
cron无法读取PYTHONPATH环境变量?
我已将PYTHONPATH添加到服务器的.bash_profile文件中。但是,似乎cron无法从中读取数据,因为我遇到导入错误。如果我在命令行上运行确切的命令cron调用,它将起作用,但是如果我将cron的错误输出发送到单独的文件,则导入失败。 我如何构造它,以便cron知道我附加的PYTHONPATH

2
如何在Windows 7中将用户定义的环境变量附加到系统变量PATH?
我有两个用户定义的变量: ANT_HOME设置为%USERPROFILE%\ Developer \ Tools \ Apache \ Apache Ant \ apache-ant-1.8.2 JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.6.0_23 我想将这些路径附加到System变量中,以便可以访问其bin文件夹中的可执行文件。我试过了 PATH设置为[其他路径];%ANT_HOME%\ bin;%JAVA_HOME%\ bin 但是,这不起作用。当我打开命令提示符并回显%PATH%时,用户变量不会扩展。因此,该路径仅显示文字;%ANT_HOME%\ bin;%JAVA_HOME%\ bin 我似乎记得在旧的Windows XP系统上可以正常工作。如何在Windows 7上进行设置?


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.