検索パス(echo $ PATH)に/ usr/sbinがあります。
このディレクトリにlsof実行可能ファイルがあります。プロンプトでlsofと入力しただけで、lsof:コマンドが見つからないのはなぜですか。私はcshを使用しています。
cshまたはtcshを使用していますか?
これはどのような出力を生成しますか?(tcshがない場合は、最初の行でに変更tcsh
しcsh
、コマンドをコメントアウトしwhere
ます。)
#!/bin/tcsh -f
echo 'PATH:'
echo "$PATH" | tr ':' '\n' | sed 's/^/ /'
echo "% which lsof"
which lsof
echo "% where lsof"
where lsof
ls -lgd /usr/sbin /usr/sbin/lsof
ハッシュを使用して実行可能ファイルを見つけることrehash
を思い出したように見えるので、使用してみてください。csh
試し/usr/sbin/lsof
てみると、これが問題であるかどうかもわかります (または、実際の問題が何であるかがわかります)。
lsof
また、ディレクトリのパーミッションをチェックして、/usr/sbin
それらが実行可能/検索可能であることを確認します (問題になる可能性は低いですが)。
それができない場合は、おそらく、この質問が所属する SU に渡されるまで待つ必要があります :-)