首页 > 解决方案 > 在 Bash 和 Zsh 中是否有等效的 `set -- $*`?

问题描述

似乎 Bash 中的行

set -- $*

是使用新的 IFS 重新解析参数。例子:

try() {
    IFS=:
    set -- $*

    echo 1st, $1
    echo 2nd, $2
    echo 3rd, $3
}

接着

$ try a:b:c
1st, a
2nd, b
3rd, c

因为没有那条线,输出将是

$ try a:b:c
1st, a:b:c
2nd,
3rd,

但是此代码在 Zsh 中不起作用。有没有办法让它同时在 Bash 和 Zsh 上运行?

标签: bashzshifs

解决方案


推荐阅读