Questions tagged «environment-variables»

一组动态变量,可以影响正在运行的进程的行为和对资源的访问。

3
将bash脚本文件夹添加到路径?
我在应用程序文件夹中有一些bash脚本,我想使用它们,就像它们在我的路径上一样。如果它们是简单应用程序,则只需将目录添加到〜/ .bashrc中,但这是脚本。 例如: ~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh 有没有一种好的方法来设置路径,以便我可以从任何目录使用它们? 例如: totally/different/path$ bash foo.sh


2
如何将bc的结果传递给变量
我正在编写脚本,我想将结果从中传递bc到变量中。我已经声明了2个变量(var1和var2),并给了它们值。在我的脚本中,我希望将结果从bc另一个变量中传递出去,var3以便可以var3用于其他计算。到目前为止,我已经能够将结果写到不是我想要的文件中,而且我已经能够在终端中回显结果,但是我只想暂时将结果传递给变量,以便我可以使用该变量。 echo "scale=2;$var1/var2" | bc


4
Tomcat无法识别JAVA_HOME
我已经安装了Ubuntu 14.04 Server,提取了JDK1.8u5和Tomcat7,并将以下内容添加到.profile中(我也尝试将其添加到具有类似[非]结果的.bashrc中): export JAVA_HOME=/opt/java/jdk1.8.0_05 export PATH=$PATH:$JAVA_HOME/bin 当我跑步时echo $JAVA_HOME,得到的预期结果/opt/java/jdk1.8.0_05。我还可以运行java -version并从Java获得正确的响应。到目前为止,一切都很好。 所以现在我尝试启动Tomcat(也尝试了catalina.sh),并且得到以下信息: user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 但是...我只是尝试过echo $JAVA_HOME并且成功了?

2
更新http_proxy环境变量
我最近更改了与代理用户名相对应的密码。因此,我用新密码更新了apt.conf和/ etc / environment文件。但是当我键入 echo $http_proxy 要么 env 打印所有环境变量,并显示带有旧密码的值。对于socks_proxy,all_proxy同样。 有什么办法吗?

4
从命令行运行PHP
我已经为我的PHP开发安装了XAMPP v1.8.3。我是Ubuntu的新手,所以我不知道如何为位于的PHP设置环境变量/opt/lampp/bin/php。 我可以localhost很好地运行PHP脚本,但是我也想从命令行运行它们。 我想为每个用户设置此变量,因为我是唯一使用此系统的用户。

1
JAVA_HOME定义不正确
我安装了Java JDK热点1.7。当我键入时,java -version我得到: java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) 这是对的。 我尝试安装Maven,并添加到/etc/environment文件中: JAVA_HOME=/usr/lib/jvm/jdk1.7.0 M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4 MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4 M2=/usr/local/apache-maven/apache-maven-3.0.4/bin 现在,当我键入mvn时,我得到: Error: JAVA_HOME is not defined correctly. We cannot execute ”/usr/lib/jvm/jdk1.7.0”/bin/java 但是我没有在环境文件中添加JAV_HOME var的标记。 它试图从 ”/usr/lib/jvm/jdk1.7.0”/bin/java 路径,实际上应该是 /usr/lib/jvm/jdk1.7.0/bin/java 当我命令 $JAVA_HOME 我正进入(状态: bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory 我确定path(/usr/lib/jvm/jdk1.7.0)是正确的。

2
在哪里可以找到有关/ etc / environment文件格式的文档?
来自系统范围的环境变量: / etc / environment-此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由赋值表达式组成,每行一个。具体来说,此文件存储系统范围的语言环境和路径设置。 我正在寻找ABNF和/或行为的更详细描述,或者不是论坛传闻的任何内容。 如果是在Google上,那就让我望而却步。


2
通过更新〜/ .profile添加自定义路径而无法正常工作
我通过添加以下内容更改了〜/ .profile文件: PATH="/user/share/android-sdk-linux/tools:$PATH" 然后,我注销并再次登录,但是该路径未添加到$ PATH环境变量中。我正在签入终端: echo $PATH /usr/share/android-sdk-linux/tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0_17/bin 请指教 编辑 我什至尝试过: PATH=$PATH:/usr/share/android-sdk-linux/tools EXPORT PATH 这里也没有运气。 编辑2 〜/ .profile: # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files …

2
桌面文件似乎没有正确使用$ PATH
我正在创建.desktop要在Unity Launcher中使用的文件。 我在自己的主目录中有自己的位置,在其中放置了可执行文件(~/usr/bin/),该文件已按照相关的Ubuntu文档中的指定正确添加到PATH环境变量中的文件中。.pam_environment 这是我.pam_environment文件的内容: LANGUAGE=en_AU:en_GB:en LANG=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 PATH DEFAULT=${PATH}:~/usr/bin/ 这导致我的PATH变量如下: ben@ben-HPdv6:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/ 我知道它被附加了两次,但是.pam_environment无论何时使用我参考的Ubuntu文档中建议的正确语法,文件中的任何内容似乎都会被添加两次。 这是问题的一个示例(在所有情况下都会发生)。我有一个运行Eclipse IDE 的脚本(称为eclipse)~/usr/bin/。 我可以打开任何终端,只需键入即可eclipse运行,就像您期望的那样。 但是使用以下.desktop文件时: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Eclipse - Juno (4.2) Icon=/home/ben/.icons/eclipse.svg Exec=eclipse 我得到错误: 但是当我将Exec=行更改为: Exec=/home/ben/usr/bin/eclipse 它完美地工作。 在正式统一启动程序和桌面文件的文件表明,这应该工作: Exec是可执行文件的路径。只有在$ PATH变量中指定的任何路径中都没有时,才必须使用可执行文件的完整路径。例如,路径/ usr / …



4
设置环境变量后如何解决“无效标识符”错误?
我正在尝试在Ubuntu 14.04 LTS中设置cocos2dx,但是在设置了环境变量之后,.bashrc我开始出现此错误: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier 而且我不知道该如何解决。

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.