技術的に使用されなくなったにもかかわらず、答えでegrep
isgrep -E
またはfgrep
isを参照し、grep -F
答えにegrep
orを使用することがよくあります。fgrep
それで、コマンドセット間でこの種の接続を提供しない現代のUnixシリーズシステムの具体的な例があるのだろうか。たとえば、GNU grep マニュアルには以下が含まれています。
また、2つのバリアントプログラムegrepとfgrepを使用できます。 egrep は「grep -E」と同じです。 fgrep は「grep -F」と同じです。 egrepまたはfgrepを使用した直接呼び出しは使用されなくなりましたが、それに依存する履歴アプリケーションが変更なしで実行できるようになります。
そしてFreeBSDは
また、2つのバリアントプログラムegrepとfgrepを使用できます。 egrep は grep -E と同じです。 fgrep は grep -F と同じです。
egrep
スクリプトが明日または削除される可能性がありますが、どこでも動作するわけではないことを知っておくことをお勧めします。fgrep
答え1
明確なシステムはないと思います。いいえそのようなものがあります(ただし、今見ている最新の商用UNIXシステムはなく、オープンソースシステムしかありません)。しかし、grep
適切なオプションを使用して呼び出される一般的なスタブインシステムもかなりあります。
たとえば、Gentoo Linuxでは、/bin/egrep
シェルスクリプトは次のようになります。
#!/bin/sh
exec grep -E "$@"
そして/bin/fgrep
それは本質的に同じです。また、egrep
単にfgrep
シンボリックリンクやハードリンクであるシステムも見たことがありますが、grep
どちらも存在しないシステムは見たことがありません。
しかし、もはや使用されていませんが、近いうちに消えないことはegrep
ほぼfgrep
確実です。私のラップトップ(Gentoo Linuxを実行)でスクリプトをすばやくスキャンすると、/usr
PythonやGCCなどのユビキタスアイテムを含むスクリプトを使用する数十のパッケージが表示されます。
これらすべてを考慮すると、皮肉なことに、オプションの代わりに廃止されたコマンドを使用するコードは実際にはもっとオプションを使用するコードは以前のシステムで実行されるため、オプションを使用するコードよりも移植性に優れていますが、オプションを使用するコードはそうではありません。