Mac OSX ターミナルの ls、cd、ditto コマンドが奇妙な結果を返す

Mac OSX ターミナルの ls、cd、ditto コマンドが奇妙な結果を返す

OS X El Capitan を実行している私の MacBook Pro (Retina、13 インチ、2013 年後期) では、ターミナル、特に、、または コマンドを実行するときに奇妙なことがls起こりcdますditto

私は、Web プロジェクトをメイン HD とは別に保持するために、次のように MAMP というパーティションを使用してディスクをパーティション分割しています。

Machintosh HD
MAMP

FinderやCodaなどのファイルブラウザを備えたアプリでファイル/フォルダを表示すると、すべてが表示されます。コマンドを実行するとls表示されるのは、最近作業したものやコピーしたものなど、いくつかのファイル/フォルダだけです。ターミナルが過去のディスク上の内容を忘れてしまったかのようです。これは、cdファインダーで確認できるフォルダに入ろうとしたときにも発生しますが、ターミナルは次のように表示します。

-bash: cd: magento: No such file or directory

私の bash プロファイルは次のとおりです。

export PATH=/usr/local/bin:$PATH:/usr/local/sbin:/Users/me/bin

これは次のように反映されます:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/Users/me/bin

ディスク修復も試しましたが、問題ありませんでした。bash プロファイルが壊れているか、エラーがあると思います。奇妙なことに、数か月前に bash プロファイルをいじってみたのですが、問題なく動作していたのに、ここ数日、ls/cd/ditto コマンドがうまく動作しなくなりました。どなたか助けていただければ幸いです。ありがとうございます。

答え1

そうですね、デフォルトでシステムに同梱されているさまざまな POSIX ツールへのコア パスは次のとおりです。

/usr/bin
/bin
/usr/sbin
/sbin

ただし、/usr/local/bin新しいコマンドを追加した場合は、まず がチェックされますls, cd or ditto。 より可能性が高いのは、それらのコマンドのデフォルトの動作を上書きするエイリアスが作成されたことです。 のように、先頭にバックスラッシュ() を付けて実行してみてください。\cdこれにより、エイリアスは無視され、ネイティブ コマンドが実行されます。

関連情報