コマンドラインシェルのマニアックな比較 その 4
各種 POSIX 系シェルにおいて、${#-} はどのようにパラメータ展開されるのか。
実は ${#-} の解釈の仕方は二つある。一つは $- の文字数に展開するという解釈であり、もう一つは $# が定義されていなければ空文字列に展開するという解釈である。POSIX ではこの曖昧さについては何も言及していない。
Bash, ksh93, zsh, dash, posh では全て $- の文字数に展開しているようだ。
| 固定リンク

コメント