torutkのブログ

ソフトウェア・エンジニアのブログ

bashの3.1.8を入れるとエラー続出

Cygwinを何気にアップデートした際、シェル起動時にエラーが発生するようになった。

: command not found
bash: /cygdrive/h/home/torutk/.bashrc: line 20: syntax error: unexpected end of file

みたいな感じです。bashを3.1.6に戻すとエラーは発生しないので、bashのアップデートが原因です。

で、いろいろ調べると、.bashrcをはじめとしたスクリプトファイルの改行コードがCR+LFだと発生することがわかりました。前はCR+LFでも問題なかったのですが・・・。
makeもCygwinの最新3.80-1にするとWindowsのドライブ文字を含むパスを受け付けないようになっていることなど、なんか最近Windowsに厳しいバージョンアップが行われているようです。