1

特定の文字列を含むすべての標準コマンドをリストしようとしています。echo $PATH がこれに役立つと言われましたが、どうすればよいかわかりません...何かアドバイスはありますか? 前もって感謝します!

4

3 に答える 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 に答える