存在する高度なバッシュスクリプトガイド、存在する例27-4、一番下から7行目を読みました。
関数は子プロセスとして実行されます。
Bashでテストしましたが、上記の説明が間違っているようです。
このサイトでBash Manと私の検索エンジンを検索しても手がかりはありませんでした。
答えがあり、説明する意向がありますか?
ベストアンサー1
高度なBashスクリプトガイドは常に信頼できるわけではなく、サンプルスクリプトには次のような古い慣行が含まれています。効果的に使用されないコマンド置換のためのバックティック(例えば`command`
。$(command)
この特別なケースでは、これは明らかに間違っています。
このセクションは次のとおりです。シェル機能(正規) Bash マニュアルに明確に記載されています。
シェル機能は現在シェルのコンテキストで実行され、それを解釈するための新しいプロセスは作成されません。