なんとなく ruby/tk が使いたくなって迂闊に Cygwin をアップデートしたら、tcsh の起動で if: Expression Syntax. などというエラーが出て起動スクリプトが止まってしまうように。なんでやねん……とおもって調べてみると、/etc/profile.d/complete.tcsh の 42 行目 41: foreach f ("$HOME/.hosts" /usr/local/etc/csh.hosts "$HOME/.rhosts" /etc/hosts.equiv) 42: if ( -r $f ) then 43: set hosts = ($hosts `grep -v "+" $f | grep -E -v "^#" | tr -s " " " " | cut -f 1`) 44: endif 45: end で空白入り $HOME がダブルクオート