我在导出时遇到问题$PATH
。我发现唯一需要修改的地方$PATH
是/etc/environment
:
ANDROID_HOME="/opt/ADT/adt-bundle-linux-x86_64-20130522/sdk"
PROJECT_HOME="/home/tomaszchabinka/Dokumenty/tempFile/android_stb"
PATH="/opt/gradle-1.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
但是当我在终端中输入时echo $PATH
它返回:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk1.7.0/bin
我没有/usr/lib/jvm/jdk1.7.0/bin
目录,所以我不明白为什么我的$PATH
导出不起作用以及它/usr/lib/jvm/jdk1.7.0/bin
来自哪里。
并且导出$ANDROID_HOME
也$PROJECT_HOME
正确;只有 $PATH 导出不起作用。
谁能帮我?
答案1
有几个地方你可以定义$PATH
:
/etc/environment
是影响所有用户的纯文本文件(不是脚本)~/.pam_environment
- 相同但特定于用户
bash
还执行一些可用于修改的脚本$PATH
:
~/.profile
针对登录 shell 会话执行(不要问我这是什么意思:)~/.bashrc
在非登录交互式 shell 会话中执行/etc/profile
是/etc/bash.bashrc
系统范围内的替代~/.profile
方案~/.bashrc
我读到过一个/etc/environment
地方推荐你定义$PATH
。所以我通常使用它。但你的路径可能在其他地方被修改了。
顺便说一句,当您使用 执行命令时sudo
,我认为它通常会使用root
用户的$PATH
(而不是$PATH
您的非特权用户帐户的)。因此,目录中的~/.pam_environment
、~/.profile
和也可能发挥作用。~/.bashrc
/root
答案2
将其放入〜/ .bashrc中:
PATH="${PATH}:/opt/gradle-1.10/bin"