7

わかりましたので、タイトルはかなり自明です。where ...コマンドとして入力すると、それが返されます

-bash: where: command not found

私の現在のbashプロファイルには以下が含まれます:

export PATH="/usr/local/lib:$PATH"
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/lib/node_modules/bin:$PATH"

しばらくグーグルで調べたところ、ほとんどの人が必要/usr/bin/usr/sbinしていて、両方を持っていることがわかりました。

何か案は?

4

2 に答える 2

20

「where」は csh のシェル組み込みです。それはあなたが本当に探しているものですか?

"which" と "whereis" は /usr/bin の下にあり、特定のコマンドの場所を教えてくれます。

于 2012-04-21T23:42:19.517 に答える
8

Stuart が言うようにwhere、tcsh 組み込みコマンドです。whichコマンドの拡張バージョンです。whichは、コマンド名が何に解決されるかを示し、コマンドが見つかる可能性whereのあるすべての場所 (エイリアス、ビルトイン、実行可能ファイルを含む) のリストを示します。$PATH

bash に相当するものはtype -a.

.bashrc必要に応じて、この関数定義をorに追加できます.bash_profile

where() { type -a "$@" ; }

出力はまったく同じ形式ではありませんが、同じ情報が得られます。

(またはtype -awhere.

于 2012-04-22T00:58:33.773 に答える