いろいろな *[!c]sh 実装のキライなところ - Shell Script Advent Calendar 2016 - ダメ出し Blog Shell Script Advent Calendar 2016 の 25日目の記事です。最終日ですね。クリスマスですね。私の誕生日ですね。 今年は子供達が一緒だからさみしくないもん。 Advent Calendar 最終日のネタとして相応しくないような気もしますが、 いろいろな *[!c]sh を使って経験した「えっ? ナニソレ? おかしくね?」 と感じた嫌いな仕様を紹介してみたいと思います。登場するシェルは bash, dash, ksh (AT&T ksh), mksh, zsh です。 移植性のよいシェルスクリプトを書くのにお役立てください。 bash の嫌いなところ set -u 時に空の配列変数展開すると強制終了 (〜 bash 4