当我在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
答案 0 :(得分:2)
使用-x
选项启动shell;输出将显示每个执行的命令,其中包括source
/ .
命令,这些命令将显示哪些文件来源。您将能够识别包含感兴趣的PATH
的分配的文件。
答案 1 :(得分:0)
man bash
列出
作为启动时读取的文件。 PATH将在其中一个文件中被修改,在其中一个文件中引用(或在引用的文件中引用...),或者在shell启动之前为登录过程设置。