Articles of 环境

/ usr / bin / env关于shebang行的问题

问题 : 如果你把一个shell脚本粘贴到shebang行,内核是做什么的? 内核如何知道启动哪个解释器? 说明 : 我最近想写一个/ usr / bin / env的包装器,因为我的CGI环境不允许我设置PATHvariables,除了全局的(当然很糟糕!)。 所以我想,“好吧,让我们设置PREPENDPATH并设置围绕env的包装中的PATH ”。 由此产生的脚本(这里称为env.1 )看起来像这样: #!/bin/bash /usr/bin/env PATH=$PREPENDPATH:$PATH $* 这看起来应该工作。 在设置PREPENDPATH之后,我检查了它们是如何反应的: $ which /usr/bin/env python /usr/bin/env /usr/bin/python $ which /usr/bin/env.1 python /usr/bin/env /home/pi/prepend/bin/python 看起来绝对完美 ! 到现在为止还挺好。 但看看“Hello World!”会发生什么? # Shebang is #!/usr/bin/env python $ test-env.py Hello World! # Shebang is #!/usr/bin/env.1 python $ test-env.1.py […]

我目前的桌面环境是什么?

我怎么才能知道我的桌面环境使用Python? 我喜欢的结果是GNOME或KDE或其他。

使用c#检查工作站locking/解锁更改

DUPLICATE: 如何以编程方式确定我的工作站是否被locking? 如何检测(在运行时)Windows用户何时locking其屏幕(Windows + L)并再次解锁。 我知道我可以在全球范围内跟踪键盘input,但是可以用环境variables来检查这样的事情吗?

用Java设置Windows系统variables

有没有办法将特定的目录添加到Windows系统variables%PATH%? 这似乎不工作: String[] cmd = { "cmd", "/c", "set", "PATH=\"%PATH%;c:\\test\"" }; Runtime.getRuntime().exec( cmd ); c:\ test \不会出现在System.getenv(“PATH”); 或者在输出中 String[] cmd = { "cmd", "/c", "echo", "%PATH%" }; Runtime.getRuntime().exec( cmd ); 我需要的是在Windows下修改当前Java进程的%PATH%variables。 原因是,我需要加载一些本机的dll文件相互参照。 所以我想将应用程序path添加到Windows环境。 接下来我尝试了一个C语言函数“putenv”的小型JNI-Wrapper,它看起来像这样: JNIEXPORT void JNICALL Java_com_splitscreen_AppletTest_PutEnv_putEnv (JNIEnv *env, jobject jobj, jstring val) { jboolean iscopy; const char *mvalue = (*env)->GetStringUTFChars( env, val, &iscopy); […]

Windows的JAVA HOME问题

我正在试用Windows Vista服务器上的OracleHelp for Java。 我下载了Oracle帮助文件,并按照他们的安装说明进行操作: 将OHJ安装.zip文件解压缩到您select的目录中 确保将JAVA_HOME环境variables设置为兼容Java SE安装的位置 在OHJ安装目录中,有一个包含Windows .cmd文件和Unix / Linux shell脚本的bin子目录。 在Windows平台上,双击.cmd文件启动它们(或在命令行上键入.cmd文件名)。 在Unix平台上,input“sh scriptName.sh”来执行shell脚本。 ohguide.cmd(ohguide.sh) – 启动Oracle帮助指南文档 choiceDemo.cmd(choiceDemo.sh) – 启动Oracle Helpfunction演示 cshDemo.cmd(cshDemo.sh) – 启动上下文相关帮助的演示 helpsetDemo.cmd(helpsetDemo.sh) – 启动帮助集预览器来testing您的帮助集 authoringWizard.cmd(authoringWizard.bat) – 启动“帮助集创作向导” 当我在Windows上设置JAVA_HOME时,可以使用或不使用引号来进行设置。 无论哪种方式失败: 用引号: C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.6.0_14" C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>ohguide.cmd C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\ jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu ide.hs" '""C:\Program' is not recognized as […]

我怎样才能从Perl设置Windows PATHvariables?

我需要在Perl中设置一个环境variables。 理想情况下,我需要查询一个variables,然后如果它不是必需的,就更改它。 特别是它是我想改变的PATHvariables。 我如何获得和设置这些variables?

在windows上保存依赖于机器(不是用户)的ini文件的位置

我的应用程序正在将设置存储在当前用户configuration文件(在WinXP下的C:\Documents and Settings\<CurrentUser>\Application Data\MyApplication\MySettings.ini下的INI文件中。 但是我意识到这些设置中的一些对于机器来说是独特的,而不是用户,因此想要(实际上需要)将它们保存在所有用户的单个位置。 Windows XP(和更高版本)上是否存在文件夹位置,可以存储用户独立设置? 注意:我不想将它们存储在与我的应用程序相同的文件夹中,也不希望将它们存储在registry中。 我注意到“C:\ Documents and Settings \”下有一个“All Users”文件夹? 我应该在那里存储? 奖励积分:我更倾向于给予谁可以告诉我如何在Delphi 7中从Windows返回这个path的答案。

windows批处理命令用于循环设置环境variables

我试图find一种方法来dynamic构build包含我的应用程序的WEB-INF / lib文件夹下的JAR文件列表的环境variables。 这是我迄今为止所做的,但是每次都会覆盖自己,所以当你到达循环的结尾时,你只需要将variables中的循环的最后一个文件设置在variables中。 SETLOCAL ENABLEDELAYEDEXPANSION for %%f IN (WEB-INF/lib/*.jar) DO ( SET JAR_LIST=%JAR_LIST%;%%f ) ECHO JAR_LIST — %JAR_LIST% 所以这产生… C:\ apache \ Tomcat6.0 \ webapps \ myapp>(SET JAR_LIST = .; xsltcbrazil.jar) C:\ apache \ Tomcat6.0 \ webapps \ myapp>(SET JAR_LIST = .; xsltcejb.jar) C:\ apache \ Tomcat6.0 \ webapps \ myapp>(SET JAR_LIST = .; […]

是否有可能改变在Python中的父进程的环境?

在Linux中当我从shell调用python复制它的环境,并启动python进程。 因此,如果我做了如下的事情: import os os.environ["FOO"] = "A_Value" 当python进程返回时,假设它原来是未定义的,FOO仍然是未定义的。 python进程(或任何subprocess)是否有办法修改其父进程的环境? 我知道你通常使用类似的东西来解决这个问题 source script_name.sh 但这与我的其他要求相冲突。