1. ホーム
  2. function

[解決済み] シェルで関数をエクスポートする

2023-04-06 20:17:19

質問

親シェル(bash、sh、ksh)で関数をエクスポートして、親プロセスから起動されたすべての子プロセスでその関数を利用できるようにする方法を教えてください。

どのように解決するのですか?

この export -f 機能はBashに特有のものです。

#!/bin/bash
plus1 () { echo $(($1 + 1)); }
echo $(plus1 8)
export -f plus1
./child 14 21

#!/bin/bash
echo $(plus1 $(($1 * $2)) )