こんにちは。
bash では定義した関数を export -f
できます(POSIX ではこの機能を持っていません)。定義した関数を xarg で使う場合には必要となります(下記例)1。
export_f_myfunc.sh
# !/bin/bash
myfunc() { myfunc0 "$1"; }
myfunc0() { echo "$1"; }
export -f myfunc myfunc0
find . -type f | xargs -I% bash -c "myfunc %"
-
参考記事:「xargsにbashのfunctionを渡す方法」 ↩