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
これにより、エイリアスは無視され、ネイティブ コマンドが実行されます。