导出路径无法正常工作

导出路径无法正常工作

我在导出时遇到问题$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"

相关内容