有没有办法找到PATH的位置?

时间:2016-05-01 23:29:23

标签: bash unix command-line-interface

当我在UNIX中回显$ PATH时,我得到了这个:

   /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/apache-maven/apache-maven-3.3.9/apache-maven-3.3.9/bin

有没有办法找到

/usr/local/apache-maven/apache-maven-3.3.9/apache-maven-3.3.9/bin

定了吗?我不记得那样设置。

我检查了.profile,.bashrc和.bash_profile,但没有在其中任何一个中看到任何PATH声明。那么如何找到有人把它放在哪里呢?

编辑:“bash -x -l”的相关输出

+ '[' -x /usr/libexec/path_helper ']'
++ /usr/libexec/path_helper -s
+ eval 'PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/apache-maven/apache-maven-3.3.9/apache-maven-3.3.9/bin:/Applications/dev/Apache-Derby/db-derby-10.12.1.1-bin/bin";' export 'PATH;'
++ PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/apache-maven/apache-maven-3.3.9/apache-maven-3.3.9/bin:/Applications/dev/Apache-Derby/db-derby-10.12.1.1-bin/bin
++ export PATH

2 个答案:

答案 0 :(得分:2)

使用-x选项启动shell;输出将显示每个执行的命令,其中包括source / .命令,这些命令将显示哪些文件来源。您将能够识别包含感兴趣的PATH的分配的文件。

答案 1 :(得分:0)

man bash列出

  • 的/ etc /简档
  • /etc/bash.bashrc
  • 〜/ .bash_profile中
  • 〜/ .bashrc中

作为启动时读取的文件。 PATH将在其中一个文件中被修改,在其中一个文件中引用(或在引用的文件中引用...),或者在shell启动之前为登录过程设置。