【发布时间】:2018-11-08 20:47:22
【问题描述】:
如何让以下 z shell 脚本以与 bash 中相同的方式运行?
for x in {f..k}
do echo ${x}
done
在 bash 中我得到 f j k 打印出来,但在 zsh 中,我得到 {f..k} 字面打印。
编辑
我真正想做的(最初应该提到这一点)是:
FIRSTLETTER=a
LASTLETTER=b
for x in {$FIRSTLETTER..$LASTLETTER}
do
echo "/dev/sd${x}1"
done
【问题讨论】:
-
bash是将{$FIRSTLETTER..$LASTLETTER}扩展为{a..b}的外壳;zsh应该正确地将其扩展为a b。