POSIX シェルのマニュアルとBash のマニュアルを読んだ後でも、次の動作を説明できません。
% bash --version
GNU bash, version 3.2.48(1)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
% bash
% A=1 B=$A bash -c 'echo $B'
1
% A=1 B=$A bash -c 'echo $B'
%
zsh や ksh などの他のシェルは、常に「1」を表示するという、私が期待することを行っています。したがって、Bashに固有のようです。
誰かがこの動作を説明し、可能であればドキュメントで説明されている場所を指摘できますか?
前もって感謝します!