Re: tcsh% false ; ( echo $? ; pwd )
成田です。
Hideo Sir MaNMOS Morishita wrote:
> In article <040413180914.M0117285@izumo.cc.nara-wu.ac.jp>,
> nide@ics.nara-wu.ac.jp (NIDE Naoyuki) writes:
>> In article <040413180636.M0128262@hayabusa.ics.nara-wu.ac.jp>, I write:
>> > これは多分、tcshの場合「( )」内がサブシェルに解釈されるので、
>>
>> これは嘘か。echo $$; (echo $$) で同じ番号が2度表示されますものね。
:
> $$のパーシングがコマンドライン展開のときに起るからに100かのっさ
FreeBSD の man で見る限り、tcsh も sh も $$ は親シェルと同じ値で
あると書かれております。 echo $$; (eval echo '$$') で同じ番号がか
えってくることと、false; (eval echo '$?') で sh だと 1、csh だと
0 になることから、$? に関しての動作の違いは bsh 系と csh 系の $? に
対する初期化処理の違いでしょうか?
--
「十分間で決断し、短い理由を添えよ」
A.I.Soft, Inc. CS・品質推進課 成田隆興
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735