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