bashumerate:xargsにうんざりした開発者が作った、シェル用の統一イテレータ
I wrote an bash enumerator because I was sick of xargs
ファイル、行、範囲、リストなど、あらゆるものに対する反復処理を単一のコマンドで実現するbashツール「bashumerate」が登場。`enumerate -f '*.sh' -- 'wc -l {}'`のように、`{}`プレースホルダと`--`区切りでシンプルに記述でき、NUL安全で拡張も容易。内部は約140行のbashで実装され、`sed`や`eval`を使わずにシェルレベルで置換を行う。xargsやforループの構文の違いに悩む開発者に、一貫した反復処理の方法を提供する。
「xargsにパイプして、ファイル名にスペースが入っていないことを祈る」という状況にうんざりしていた。