2

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に固有のようです。

誰かがこの動作を説明し、可能であればドキュメントで説明されている場所を指摘できますか?

前もって感謝します!

4

1 に答える 1

0

この動作は Bash 3.2 に固有のようで、スニペットはそれ以降のバージョン (4.2) で期待どおりに動作します。

于 2014-09-24T12:52:51.487 に答える