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