bash - 在 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 上运行?
解决方案
推荐阅读
- rest - 通过 REST api (v2) 将文章发布到公司 LinkedIN 页面
- spring-boot - 当从控制器启动的作业失败时,如何防止弹簧批处理关闭应用程序?
- django - 在 Django 部署期间配置不正确的 urls.py (Django 2.1)
- websocket - Websocket 握手:“Sec-WebSocket-Accept”标头值不正确
- python - Numpy:将列表转换为方形数组
- python - Python中具有不同签名的钻石继承
- css - React-Bootstrap 的 Select 元素的验证未对齐
- xml - 如何防止 CXF 转换 %gt; 到 > 在有效载荷中?
- c# - Linq .ToList() 和 SqlQuery 的数据并发问题
- sql - 如何找出删除sql server用户Databse的用户的IP地址