Questions tagged «environment-variables»

环境变量是一组动态的命名值,可以影响正在运行的进程在计算机上的行为方式。


22
如何在Windows中添加到PYTHONPATH,以便找到我的模块/软件包?
我有一个托管所有Django应用程序的目录(C:\My_Projects)。我想将此目录添加到我的目录中,PYTHONPATH以便直接调用应用程序。 我尝试从Windows GUI()添加C:\My_Projects\;到Windows Path变量中My Computer > Properties > Advanced System Settings > Environment Variables。但是它仍然不读取coltrane模块并生成此错误: 错误:没有名为coltrane的模块

5
在Bash中的命令对管道中的第二个命令不起作用之前设置环境变量
在给定的外壳中,通常我会设置一个或多个变量,然后运行命令。最近,我了解了在命令前添加变量定义的概念: FOO=bar somecommand someargs 这行得通...有点。当您更改LC_ *变量(这似乎会影响命令,但不影响其参数,例如'[az]'char范围)时,或者在将输出管道输送到另一个命令时,此命令将无效: FOO=bar somecommand someargs | somecommand2 # somecommand2 is unaware of FOO 我还可以在somecommand2前面加上“ FOO = bar”,它可以工作,但是会增加不必要的重复,并且对于根据变量解释的参数(例如,“ [az]”)无济于事。 那么,单行执行此操作的好方法是什么? 我在想一些事情: FOO=bar (somecommand someargs | somecommand2) # Doesn't actually work 我有很多好的答案!目标是保持这种单线,最好不使用“导出”。总体上,使用Bash调用的方法是最好的,尽管括号中带有“ export”的版本更为紧凑。使用重定向而不是管道的方法也很有趣。



18
如何从Java设置环境变量?
如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,因此我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个System.getenv(String)获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集System.getenv()。但是,调用put()该方法Map将引发UnsupportedOperationException-显然,这意味着该环境是只读的。而且,没有System.setenv()。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是这样,怎么办?如果没有,有什么根据?(是因为这是Java,所以我不应该像触摸我的环境那样做邪恶的,不可移植的过时的事情吗?)如果没有,那么管理环境变量更改的任何好的建议都需要反馈给几个子流程?



17
sudo为什么更改PATH?
这是PATH没有sudo 的变量: $ echo 'echo $PATH' | sh /opt/local/ruby/bin:/usr/bin:/bin 这是PATHsudo 的变量: $ echo 'echo $PATH' | sudo sh /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 据我所知,sudo应该PATH保持不变。这是怎么回事?我该如何改变?(这是在Ubuntu 8.04上)。 更新:据我所知,没有一个脚本PATH以任何方式以root身份更改启动。 来自man sudo: 为防止命令欺骗,当在用户PATH中搜索命令时(如果一个或两个都在PATH中),sudo会在最后检查``。''和``''(均表示当前目录)。但是请注意,实际的PATH环境变量不会被修改,并且会原样传递给sudo执行的程序。



14
在哪里可以设置crontab将使用的环境变量?
我的crontab每小时运行一次。.bash_profile当用户从终端运行作业时,运行它的用户在工作中具有环境变量,但是,显然,crontab在运行时不会被环境变量吸收。 我尝试过将它们放入.profile,.bashrc但是它们似乎仍然没有被捡起。有谁知道我可以将crontab可以接收的环境变量放在哪里?

6
javac不被识别为内部或外部命令,可操作程序或批处理文件
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 尝试编译Java程序时遇到错误。 我在Windows上(这是Windows特定的问题),并且我安装了最新的JDK。 我尝试了一个涉及PATH变量的解决方案,但错误仍然存​​在。 控制台输出: C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin C:\>javac Hello.java 'javac' is not recognized as an internal or external command, operable program or batch file.

6
为什么与手动运行相比,SSH远程命令获得的环境变量更少?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我有一条命令,如果我将ssh切换到机器上并运行它,它将运行正常,但是当我尝试使用远程ssh命令运行该命令时,该命令将失败: ssh user@IP <command> 使用这两种方法比较“ env”的输出结果将在不同的环境中进行。当我手动登录到计算机并运行env时,与运行时相比,我得到了更多的环境变量: ssh user@IP "env" 知道为什么吗?

14
如何在詹金斯中设置环境变量?
我希望能够执行以下操作: AOEU=$(echo aoeu) 并安排詹金斯AOEU=aoeu。 Jenkins中的“ 环境变量”部分不这样做。而是设置了AOEU='$(echo aoeu)'。 如何让Jenkins评估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.