このBashラインはどういう意味ですか?

このBashラインはどういう意味ですか?
find . -name "*.html" -exec grep -l somethingtobefound {} \;

"-name" "-exec" "-l" "{}" "\" および ";"キーワードが何を意味するのか気になります。

また、多くの状況で単一ダッシュ「-」の代わりにダブルダッシュ「--」が使用される場合もよくあります。互いを変えて使えるのか、そしてその意味が何なのか知りたいです。ありがとうございます!

ベストアンサー1

これはバッシュの問題ではありません。それ自体- このコマンドのすべてはUnix find(1)コマンドの一連の引数で、どのシェルから呼び出されても同じように機能します。

これを考えると、実際にやるべきことはfind(1)のドキュメントをチェックすることです。以下を実行してこれを実行できます。

$ man find

または、findバージョンがGnuバージョン(Linuxを実行している場合はGnuバージョン)の場合、

$ info find

もっと本のような文書のために。

2番目の質問:多くのコマンド(特にGnuプロジェクトに属するコマンド)は、次の形式の長いオプションフラグを使用します。

$ command --long-argument --other-long-argument

公式の短い主張の代わりとして

$ command -lo

または

$ command -l -o

。これを実行するコマンドは、対応するフラグの先頭に「-」の代わりに「--」を使用して、どのタイプのオプションフラグが表示されるかを明確にします。

おすすめ記事