UNIXでコマンドを実行しようとすると、パスが通っていないために「コマンドが見つからない」というエラーが返されることが良くあります。そのパスを探すのに皆さんはどのような方法を取られていますか?効率的な方法には得点を多めに差し上げます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/01/12 12:20:01
  • 終了:--

回答(7件)

id:kmd No.1

kmd回答回数9ベストアンサー獲得回数02004/01/12 12:27:47

ポイント5pt

find / -name ’(コマンド名)’

これでなければ、存在しないということですので。でも時間かかるかな。

id:Indigo No.2

Indigo回答回数17ベストアンサー獲得回数02004/01/12 12:40:12

ポイント15pt

URLはダミーです

manを見て、manがなければfindで探すと云うのが一般的かと思いますが・・・

後は/usr/local/binを見てみるとか・・・

id:nohunohu No.3

nohunohu回答回数106ベストアンサー獲得回数02004/01/12 12:41:28

ポイント25pt

効率的かどうかは分かりませんが、だいたいのプログラムがインストールされているようなディレクトリを探して回る、あとはfindをつかってます。わたしの環境ではlocateが使えないのですが、このページにはlocateを使う方法もでてますね。

id:ka0007

1〜3で回答していただいた皆様ありがとうございます。locateコマンドは使えると便利そうですね。findで検索するときの対象はやはり絞れないものでしょうか。。。

2004/01/12 12:54:15
id:Nean No.4

ネアンデルタール矢吹回答回数11ベストアンサー獲得回数02004/01/12 12:59:35

ポイント25pt

上のURLはダミーです。

「日経Linux:Linuxコマンド集」」

(要無料登録のため、URL欄に記入できないみたいです)

まず試みてみたいのは、

$ locate コマンド名 | less

でしょう。データベースがちゃんと出来ていれば

即刻、答えが返ってきます。

その他

$ which コマンド名

や、上位ディレクトリから

$ find . -name コマンド名

という手もあります。ただし、最後のものは

時間がかかりにかかるので、お望みの答えには

ならないんでしょうが……。

まず試みたいのは

id:ka0007

ありがとうございます。単純な話題ですがいろいろ出てきて面白いですね。外出する間にもうすこし意見を募ってみよう。。。

2004/01/12 13:03:07
id:Nean No.5

ネアンデルタール矢吹回答回数11ベストアンサー獲得回数02004/01/12 13:05:09

http://www.linux.or.jp/

日本の Linux 情報

URLはダミーです。

4の回答者です。

うっかりしてました。whichは

パスが通ってなきゃダメですね。

すみません。

id:Cedry No.6

Cedry回答回数96ベストアンサー獲得回数02004/01/12 13:10:01

ポイント15pt

URLはダミーです。

 findコマンドのオプションに-typeというのがあります。これにfを指定すると通常ファイルのみ探すので、少しはましかなと思います。

例:

% find / -name ”*hogehoge*” -type f -print

id:ins13 No.7

ins13回答回数10ベストアンサー獲得回数02004/01/12 13:13:06

ポイント15pt

URL はダミーです。

tree コマンドが使えれば、

cd /

tree -aif | egrep ’/[コマンド名]$’

とやるのはいかがでしょう。

cd / を「cd /bin」や「cd /usr」として、或る程度探すディレクトリを限定すると、より効率的です。

id:ka0007

皆様ありがとうございました。

2004/01/13 00:42:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません