環境変数 $PATHの優先順位


はじめに

普段何気に使用していた
各コマンドが探しに行く設定パスには優先順位があることを知ったのでメモ

環境変数 $PATH

自分のPCのホームディレクトで(~/)

shiga1@MacBookPro ~ % echo $PATH ←を実行すると
/opt/local/bin:/opt/local/sbin:/Applications/XAMPP/xamppfiles/bin:/usr/local/opt/[email protected]/sbin:/usr/local/opt/[email protected]/bin:/usr/local/opt/mysql-client/bin:/usr/local/opt/[email protected]/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin

コマンドを実行した時にどこを参照にしているのかが分かる。
ここまでは、以前から理解していたが優先順位があるのは、知らなかった。

調べたところ、優先順位は左から順と分かった。(パスは「:」区切り)

これを調べた経緯

諸事情あって、which php コマンドをよく使っていた時、
ホームディレクトと、XAMPP内で実行した時の結果が違うことに違和感を感じたから。