Bashの機能は子プロセスとして実行されますか?

Bashの機能は子プロセスとして実行されますか?

存在する高度なバッシュスクリプトガイド、存在する例27-4、一番下から7行目を読みました。

関数は子プロセスとして実行されます。

Bashでテストしましたが、上記の説明が間違っているようです。

このサイトでBash Manと私の検索エンジンを検索しても手がかりはありませんでした。

答えがあり、説明する意向がありますか?

ベストアンサー1

高度なBashスクリプトガイドは常に信頼できるわけではなく、サンプルスクリプトには次のような古い慣行が含まれています。効果的に使用されないコマンド置換のためのバックティック(例えば`command`$(command)

この特別なケースでは、これは明らかに間違っています。

このセクションは次のとおりです。シェル機能(正規) Bash マニュアルに明確に記載されています。

シェル機能は現在シェルのコンテキストで実行され、それを解釈するための新しいプロセスは作成されません。

おすすめ記事