vine-users ML アーカイブ



[vine-users:059813] syntax error "setenv $XYZ'a' xyz"

  • From: Satoshi I.Nozawa <snozawa@xxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:059813] syntax error "setenv $XYZ'a' xyz"
  • Date: Sun, 20 Apr 2003 16:02:27 +0900 (JST)
のざわです。

とあるアプリケーションのインストールが csh を使うものがあり、tcsh の最
新のものでエラーが発生しました。Vine だと 2.5 から 2.6 に上げたもので
は、tcsh-6.11-0vl2 でして、その場合は、

% setenv XYZ xyz
% setenv | grep -i xyz
XYZ=xyz
% setenv XYZ'a' xyz
% setenv | grep -i xyz
XYZ=xyz
XYZa=xyz
% setenv $XYZ'a' xyz
% setenv | grep -i xyz
XYZ=xyz
XYZa=xyz
xyza=xyz

となりますが、2.6r1 ですと tcsh-6.12-0vl3 となり、これでは、

% setenv XYZ xyz
% setenv | grep -i xyz
XYZ=xyz
% setenv XYZ'a' xyz
setenv: Syntax Error.
% setenv $XYZ'a' xyz
setenv: Syntax Error.

というようなエラーが出てきました。とりあえず、インストールには tcsh を
古いものに直して完了させました。

csh ではシェルスクリプトは書くべきではない、など言わることが多く、私の
通常の使用も bash に移行して久しいのですが、一応素のtcsh-6.12.00 を取っ
てきてコンパイルしても同じことを確認しました。バグなのかなあ。