son*_*fly 3 bash shell brace-expansion fish
例如,在 bash 中,您可以轻松地将字母序列生成为“{a..z}”
$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
Run Code Online (Sandbox Code Playgroud)
如何在鱼壳中做到这一点?
Fish 不支持大括号扩展中的范围,仅支持逗号分隔值:{a,b,c}。
因此,我们被迫搜索能够生成此类序列的命令。例如,您可以使用 Perl:
for c in (perl -e '$,="\n"; print ("a" .. "z")')
printf ">> %s\n" "$c"
end
Run Code Online (Sandbox Code Playgroud)
哪里$,是输出字段分隔符。
输出
>> a
>> b
...(skipped)
>> y
>> z
Run Code Online (Sandbox Code Playgroud)
您可能会发现此表很有用。