标签: environment-variables

在Windows中将目录添加到PATH环境变量

我试图在Windows中添加C:\xampp\php到我的系统PATH环境变量.

我已经使用Environment Variables对话框添加了它.

但是当我输入我的控制台时:

C:\>path
Run Code Online (Sandbox Code Playgroud)

它不显示新C:\xampp\php目录:

PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 为什么会这样?有什么我做错了吗?
  2. 另外,如何PATH使用控制台(以编程方式,使用批处理文件)向我的变量添加目录?

windows command-line path environment-variables

494
推荐指数
11
解决办法
144万
查看次数

是否有命令从Windows中的命令提示符刷新环境变量?

如果我修改或添加环境变量,我必须重新启动命令提示符.是否有一个我可以执行的命令可以在不重新启动CMD的情况下执行此操作?

windows cmd environment-variables

446
推荐指数
17
解决办法
50万
查看次数

在批处理文件中定义和使用变量

我正在尝试在批处理文件中定义和使用变量.它看起来应该很简单:

@echo off

set location = "bob"
echo We're working with "%location%"
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下:

We're working with ""
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?为什么我的变量没有被回应?

cmd batch-file environment-variables

427
推荐指数
4
解决办法
71万
查看次数

从密钥/对值文件中设置环境变量

TL; DR:如何将一组键/值对从文本文件导出到shell环境中?


为了记录,下面是问题的原始版本,带有示例.

我正在用bash编写一个脚本,用于解析某个文件夹中包含3个变量的文件,这是其中之一:

MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Run Code Online (Sandbox Code Playgroud)

该文件存储在./conf/prac1中

我的脚本minientrega.sh然后使用以下代码解析文件:

cat ./conf/$1 | while read line; do
    export $line
done
Run Code Online (Sandbox Code Playgroud)

但是当我minientrega.sh prac1在命令行中执行时,它不会设置环境变量

我也试过使用,source ./conf/$1但同样的问题仍然适用

也许有其他方法可以做到这一点,我只需要使用我传递的文件的环境变量作为我的脚本的参数.

variables bash environment-variables

425
推荐指数
28
解决办法
31万
查看次数

使用sudo时如何保持环境变量

当我使用sudo的任何命令时,环境变量不存在.例如,在设置HTTP_PROXY之后,该命令wget可以正常工作sudo.但是,如果我键入sudo wget它说它无法绕过代理设置.

linux sudo environment-variables

395
推荐指数
5
解决办法
28万
查看次数

设置要检索的节点的环境变量

我正在尝试按照教程说它:

"有几种方法可以加载凭据.

  1. 从环境变量加载,
  2. 从磁盘上的JSON文件加载,

密钥需要如下:

USER_ID, USER_KEY
Run Code Online (Sandbox Code Playgroud)

...这意味着如果您正确设置环境变量,则根本不需要在应用程序中管理凭据."

基于一些谷歌搜索,似乎我需要设置变量process.env?我如何以及在何处设置这些凭据?示例请.

environment-variables node.js

386
推荐指数
12
解决办法
58万
查看次数

如何在Windows中添加到pythonpath?

我有一个托管所有Django应用程序的目录(C:\My_Projects).我想将此目录添加到我的PYTHONPATH所以我可以直接调用这些应用程序.

我尝试从Windows GUI()添加C:\My_Projects\;到我的Path变量My Computer > Properties > Advanced System Settings > Environment Variables.但它仍然没有读取coltrane模块并生成此错误:

错误:没有名为coltrane的模块

python windows environment-variables pythonpath

347
推荐指数
17
解决办法
129万
查看次数

'git'不被识别为内部或外部命令

我安装了Git for Windows,但是当我尝试git在命令提示符中使用该命令时,我收到以下错误:

'git' is not recognized as an internal or external command,
operable program or batch file. 
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

windows git path environment-variables command-prompt

337
推荐指数
10
解决办法
54万
查看次数

在bash中的命令之前设置环境变量不适用于管道中的第二个命令

在给定的shell中,通常我会设置一个或多个变量,然后运行一个命令.最近我了解了将变量定义添加到命令的概念:

FOO=bar somecommand someargs
Run Code Online (Sandbox Code Playgroud)

这工作......有点儿.当你改变一个LC_*变量(它似乎影响命令而不是它的参数,例如'[az]'字符范围)或者输出到另一个命令时,它不起作用:

FOO=bar somecommand someargs | somecommand2  # somecommand2 is unaware of FOO
Run Code Online (Sandbox Code Playgroud)

我可以在"FOO = bar"之前添加somecommand2,但是它可以添加不需要的重复,但它对根据变量解释的参数没有帮助(例如'[az]')

那么,在一条线上做这件事的好方法是什么?我正在考虑以下顺序:

FOO=bar (somecommand someargs | somecommand2)  # Doesn't actually work
Run Code Online (Sandbox Code Playgroud)

编辑:我有很多好的答案!目标是保持一个单行,最好不使用"导出".使用bash调用的方法总体上是最好的,尽管带有"export"的括号版本更紧凑.使用重定向而不是管道的方法也很有趣.

bash environment-variables

333
推荐指数
5
解决办法
22万
查看次数

什么是LD_PRELOAD技巧?

我最近在proggit看到了它的引用,并且(截至目前)它没有被解释.

我怀疑可能是它,但我不确定.

c linux environment-variables

321
推荐指数
6
解决办法
29万
查看次数