特定の文字列を含むすべての標準コマンドをリストしようとしています。echo $PATH がこれに役立つと言われましたが、どうすればよいかわかりません...何かアドバイスはありますか? 前もって感謝します!
質問する
33 次
3 に答える
1
これを試して:
find `echo $PATH | tr : ' ' ` | grep FOO
「FOO」は、関心のある文字列です。
大文字と小文字を区別しない場合は、次の-i
フラグを使用しgrep
ます。
find `echo $PATH | tr : ' ' ` | grep -i FOO
于 2013-02-09T00:11:47.660 に答える
0
ls `echo $PATH | tr ':' '\n'` | grep "string_to_search_for"
于 2013-02-09T00:10:58.880 に答える
0
すべての「標準コマンド」は、/bin、/usr/bin、/sbin、/usr/sbin、/usr/local/bin、/usr/local/sbin、/usr/local/something/bin などに配置されます。 . したがって、すべてのコマンドの前に「bin/」があります。そのことをやらせlocate
てください:
locate bin/ | grep -F 'whatever you are looking for'
実際には、/sbin と /usr/sbin にはシステム コマンドが含まれます。それらを除外したい場合:
locate bin/ | grep -F sbin/ | grep -F 'whatever you are looking for'
さまざまな bin および sbin ディレクトリについて知りたいことはすべてFilesystem Hierarchy Standard (FHS)にあります。
于 2013-02-09T00:20:57.460 に答える