Questions tagged «environment-variables»

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

1
编辑全局PATH环境变量是否安全?
我最近才发现,除非输入完整路径或将其放置在正确的目录中,否则我将无法运行mysql,除非将路径添加到PATH环境变量中。 我设法做到了,现在我可以在启动命令行时运行mysql。我很懒,不想只为了从cmd运行mysql而输入整个路径。另外,我不知道还有其他方法可以做到。我在一个论坛上随机遇到该解决方案。 我现在唯一想知道的是,对于我的所有程序,这样做是否可以/安全? 虽然不切实际,但这只是一种预防措施。 我注意到在一些在线教程中,有些人的用户变量具有PATH变量,而我却没有。我只在系统变量部分找到了PATH环境变量。那是一件坏事? 我的PC上唯一的帐户是管理员帐户。至少,这是我使用的唯一帐户。 我可以对此进行一些澄清/输入吗?

4
Windows 7中缺少环境变量
这个问题已经在这里有了答案: Windows 7的PATH和环境变量已损坏 (4个答案) 2年前关闭。 当我重新启动计算机时,一切都变得很好。然后,几个小时后,诸如Visual Studio,Notepad ++,游戏,iTunes,Windows组件(Cmd提示,资源管理器等)之类的应用程序便会停止处理有关丢失文件或安装不正确的错误。 我发现,如果我浏览到Cmd.exe并直接运行它(而不是从菜单链接),则可以运行它,并且WinDir环境变量和其他变量丢失了(这解释了为什么我无法运行Cmd.exe)从快捷方式开始,因为它使用%WinDir%\ System32作为路径),并且系统路径设置为(NULL)。 当我转到“高级系统设置”(再次手动浏览至SystemPropertiesAdvanced.exe)时,所有环境变量仍然存在。我检查了内存利用率,发现6 Gig中有1个可用,并且我的Commit Charge峰值在限制以下(例如30%)。 剪贴板也停止工作。 尽管我确实打开了很多Chrome标签页,但没有对异国情调进行任何操作。运行Backblaze进行备份,Microsoft Security Essentials和其他各种实用程序。一次关闭一个东西似乎并不能解决问题。 它变得越来越糟(发生的越来越快)。想要知道是什么原因导致的,而无需重新安装。 运行Windows 7 Ultimate 64位


1
有没有一种方法可以在emacs中重新加载环境变量?
当emacs启动时,它将继承在启动应用程序(Linux)或中央存储库(Windows注册表)中设置的环境变量。 在Windows上,可以全局设置环境变量。如何提示emacs刷新其环境变量列表? 我还对在Linux上刷新变量(在启动emacs的外壳中进行了更改)上的变量的方法感兴趣,这很难,因为没有中央变量库。也许通过玩emacsclient?


3
Windows上的Ubuntu上的BASH(适用于Windows的AKA Linux子系统)10-如何设置PATH?
感谢Anniversary Update,现在我可以在Windows 10的Ubuntu上使用BASH了。以前,我使用Cygwin,并在Cygwin中设置了Maven(并使它完全工作),主要包括安装Maven,然后修改PATH环境。变量(在中~/.bashrc) 好吧,我正在尝试使用BUW做同样的事情,但是据我所知,PATH变量被忽略了(将Maven bin目录添加到PATH,然后执行which mvn返回空白)。我是否缺少技巧,还是必须PATH在BUW中进行其他设置? 编辑: 让我具体一点。我需要在“ ???”中做什么 步骤获取pathTestScript.sh到路径上? mkdir -p ~/pathTest touch ~/pathTest/pathTestScript.sh echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh bash ~/pathTest/pathTestScript.sh # Should output 'it works!' # ????????? pathTestScript.sh # Should output it works!' 编辑2: 我想明确我的最终目标。我通常在系统上安装了JDK和Apache Maven。我在Cygwin上都运行得很好。既然BUW已经发布,我想在那里使用它们,但是我不知道如何为它们设置环境,因为我对PATH所做的任何更改似乎都没有效果。 编辑3: 好的,现在我担心我在追赶野鹅。如果这样做echo $PATH,我得到/mnt/c/Program\ Files/apache-maven-3.3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 这就是我的期望。那就是我放入~/.bashrc文件的内容...然后ls /mnt/c/Program\ Files/apache-maven-3.3.9/bin我得到了 …

6
为什么我的LD_LIBRARY_PATH无法设置启动终端?
我有一个shell脚本来设置一些环境变量并启动作为参数发送的任何程序: export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export TESTER="MY TEST VAR" $@ bash例如,当我用它来调用它时: kjfletch@flatbed:~$ envrun.sh bash kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH /home/kjfletch/local/lib: kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 当我使用它来调用终端(xterm,aterm,...)我LD_LIBRARY_PATH得到取消设置: kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 为什么会这样?我该如何阻止?(我正在运行Debian 5.0) 更新资料 我的终端没有调用bash作为登录名: kjfletch@flatbed:~$ echo $0 bash 我LD_LIBRARY_PATH没有出现在任何bash启动文件中(除了.bash_history和〜/ .profile不存在。): kjfletch@flatbed:~$ grep "LD" ~/.bash* kjfletch@flatbed:~$ grep …

2
WINDIR环境变量解析为%SystemRoot%而不是C:\ windows
前段时间我手动改变了 WINDIR 环境变量来测试我正在使用的遗留程序中的某些东西(应该在VM上而不是我的桌面上执行此操作:/但现在已经太晚了) 所以出于某种原因现在 %WINDIR% 不再解析为c:\ windows,而是解析为%SystemRoot%。从命令行: echo %WINDIR% outputs %SystemRoot% 和 echo %SystemRoot% outputs C:\windows 无法解决WINDIR导致我各种头痛。我试过设置值 WINDIR 明确地 c:\windows 在控制台窗口提供,但无济于事。我还尝试手动更改windir注册表项的值 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier 和 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir 但仍然没有运气。以前有人见过这种行为吗? 忘记提到这是在Windows 7企业版上

3
在Windows 7上,admin无法更改环境变量和虚拟内存等
昨天我想在我的电脑上设置一个网络服务器。安装了一些软件(可能是MySQL导致问题,我认为),我的Windows 7有一个奇怪的问题。 我是管理员用户,但现在我无法更改一些高级系统设置,例如,环境变量和虚拟内存,按钮是灰色的。更重要的是,当我打开设备管理器时,会弹出一个窗口并说我我只能查看,但不能进行任何更改,因为我是标准用户。但是,如果我在开始菜单中搜索设备管理器,右键单击并以管理员身份运行它,我可以进行更改。同样的事情适用于其他管理员像msconfig和gpedit.msc这样的工具。过去,当我运行一些安装程序时,会有UAC提示以管理员身份运行它,但现在没有,如果我只是通过双击运行它,它将会以非管理员身份运行,安装失败。我必须右键单击并以管理员身份运行它。 我对这个问题有一个猜测:当你运行某些东西时,比如管理工具,Windows默认运行它们作为管理员(如果你是管理员用户)。但是现在,某些软件的安装搞乱了一些系统设置所以windows默认情况下不会将它们作为管理员运行,并导致我的问题。 我尝试创建另一个管理员用户,当我以该用户身份登录时一切正常,没有这样的问题。不幸的是,由于某种原因,我必须使用我的旧用户。 请帮我处理这个问题。谢谢。 更新:我设法通过杀死exlorer.exe进程并重新运行它作为admin来获取对环境变量和虚拟内存设置的访问权限。但是我自动运行的所有内容都具有管理员权限,我不希望这种情况发生。

1
LC_IDENTIFICATION环境变量的含义
出于好奇,这是什么意思LC_IDENTIFICATION? 我之所以问的原因是,一个新的美国英语版Linux Mint(我想Ubuntu会是相同的),位于“耶路撒冷”的时区,给我留下了以下混合和匹配语言环境/etc/default/locale: LANG =的en_US.UTF-8 LANGUAGE = LC_CTYPE = “的en_US.UTF-8” LC_NUMERIC = he_IL.UTF -8- LC_TIME = he_IL.UTF -8- LC_COLLATE = “的en_US.UTF-8” LC_MONETARY = he_IL.UTF -8- LC_MESSAGES = “的en_US.UTF-8” LC_PAPER = he_IL.UTF -8- LC_NAME = he_IL.UTF -8- LC_ADDRESS = he_IL.UTF -8- LC_TELEPHONE = he_IL.UTF -8- LC_MEASUREMENT = he_IL.UTF -8- LC_IDENTIFICATION = …

2
运行PHP适用于命令提示符,但不适用于Git Bash
我最近买了一台新笔记本电脑,并且一直在设置它。 我已经安装了WAMP,这是我用来进行PHP开发的(安装Apache2,MySql和PHP)。 我也喜欢使用Git Bash作为我首选的命令行工具,但是当我尝试通过命令行对PHP做任何事情时 - 我得到一个奇怪的结果; 没有任何反应,没有错误: 现在,如果我通过命令提示符运行它,它完全正常: 我为PHP设置了正确的PATH变量,并对此进行了三次检查: 我可以做些什么来让PHP通过我的Git Bash命令行工作? 编辑 产量ll /c/wamp64/bin/php/php7.0.10/php: -rwxr-xr-x 1 james.b 1049089 122368 Aug 18 2016 /c/wamp64/bin/php/php7.0.10/php* 产量echo $PATH | tr ":" "\n": /c/Users/James.b/bin /mingw64/bin /usr/local/bin /usr/bin /bin /mingw64/bin /usr/bin /c/Users/James.b/bin /c/ProgramData/Oracle/Java/javapath /c/WINDOWS/system32 /c/WINDOWS /c/WINDOWS/System32/Wbem /c/WINDOWS/System32/WindowsPowerShell/v1.0 /c/Go/bin /c/wamp64/bin/php/php7.0.10 /c/ProgramData/ComposerSetup/bin /c/Program Files/Microsoft/Web Platform Installer /c/Program …

2
如何在Windows 7上设置python环境变量?
我肯定希望能够在命令行而不是C:\ Python27 \ python.exe上键入“ python”。因此,为此,我正在尝试为自己设置环境变量。 问题是,我似乎无法在Windows 7安装中设置Python系统环境变量。到目前为止,我有(作为变量PYTHONPATH): C:\Python27;C:\Python27\DLLs;C:\Python27\Lib;C:\Python27\Lib\lib-tk;C:\Python27\Scripts; 不知道为什么这行不通。我尝试使用尾随分号,并且没有,文件夹末尾有反斜杠,以及其他所有内容。我究竟做错了什么?


1
如何改变APPDATA的位置?
我的C:经常满员,现在我没有空间。 (它小于500Mb,系统经常冻结或崩溃)。我已经将所有用户文档移动到其他硬盘。我想搬家 APPDATA (大约1.5GB)文件到D盘。怎么去吧。我复制了所有的 appdata (本地和漫游)到另一个硬盘。我需要改变 %USERPROFILE% 从 c:\Users\{username} 至 D:\Users\{username}。 我想我完成了。怎么做?我找不到 userprofile 在环境变量中。

1
如何使用调整后的环境变量启动运行bash的终端?
我正在使用Xubuntu和XFCE。 我想编写一个bash脚本,在xfce4-terminal中打开一个新选项卡。在此选项卡中,bash应该以更改的方式运行 PATH 环境变量。 目前,shell脚本看起来像这样: xfce4-terminal \ --tab \ --title=GCC \ --command 'bash' 它正在终端中打开一个新的bash-tab,就像它应该的那样。但是,我还想要设置这个环境变量: export PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH 我想可以将此命令作为参数提供给 bash 我的shell脚本中的命令。然而,即使在研究了手册之后我也无法理解它。

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.