はじめにコマンドの格納場所をパスの通った別の場所へ変更したり、もともとインストールされていたコマンドと同名のコマンドをインストールしてPATH環境変数で新しい方が先に見つかるように設定しても、目的のコマンドが実行できない場合があります。 whichコマンドで目的のコマンドのパスが確認でき、絶対パスで実行できるならばコマンドのキャッシュが影響している可能性があります。 bashはPATH環境変数から検索して実行したコマンドのパスをキャッシュしています。 現在のキャッシュはhashコマンドで確認できます。 ringo@stupiddog $ hash hits command 1 /usr/bin/which 4 /usr/local/bin/ctags 2 /usr/local/bin/stags 1 /bin/mv 1 /usr/bin/man 8 /bin/ls PATH環境変数より先に