zsh拡張で `==`はどのような役割を果たしますか?

zsh拡張で `==`はどのような役割を果たしますか?

このコードが見つかりました。

map () {
    eval "$initDocs"
    usage "<lambda-function> [<item>...]"
    example "'<--- \$1 --->'" a b c d
    eval "$doneDocs"
    typeset f="$1"
    shift
    map_ () {
        echo ${(e)==f}
    }
    eval "$loopNow" map_
}

${(e)f}の違いが何なのかわかりません${(e)==f}

ベストアンサー1

からzshexpn(1)

${=spec}

    Perform word splitting using the rules for SH_WORD_SPLIT during the
    evaluation of spec, but regardless of whether the parameter appears
    in double quotes; if the `=' is doubled, turn it off.

つまり、明示的に指定すると、この個別の拡張がグローバルに有効になっているかどうかにかかわらずオフに${==f}なります。SH_WORD_SPLIT

おすすめ記事