私echo $PATH
はコマンドラインで入力して取得します
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
私の.bash_login
ファイルが空なので、これがどこに設定されているのだろうと思っています。
特に心配しているのは、MacPortsをインストールした後、大量のジャンクをインストールしたこと/opt
です。そのディレクトリは、通常のMac OS Xインストールにも存在するとは思わない。
更新:私の声明を訂正してくれたjtimbermanに感謝echo $PATH
/etc/paths.d
はインストールスクリプトに役立つようです。インストールスクリプトでインストールしたプログラムをパスに追加する場合は、ファイルをにドロップできます/etc/paths.d
。パスを手動で編集する場合/etc/paths
は、より良いオプションです。
easiest solution when you want to make a site-wide path change (e.g. to include /usr/libexec or whatever) is to edit
/etc/paths
. While the new
/etc/paths.d/
thing is functional, it's actually more hassle than maintaining a single file. As others have hinted but not spelled out, if the path changes you want would be useful only for one user, it's best to make that change in the bash and/or tcsh config files in that user's home directory instead of system-wide.