bash - 如何在 fish shell 中生成字母序列表

标签 bash shell fish brace-expansion

在 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

如何在 fish shell 中做到这一点?

最佳答案

Fish 不支持 brace expansion 中的范围, 只有逗号分隔的值:{a,b,c}

因此,我们不得不寻找能够生成此类序列的命令。例如,您可以使用 Perl:

for c in (perl -e '$,="\n"; print ("a" .. "z")')
  printf ">> %s\n" "$c"
end

哪里$,是输出字段分隔符。

输出

>> a
>> b
...(skipped)
>> y
>> z

您可能会发现 this表格很有用。

关于bash - 如何在 fish shell 中生成字母序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943953/

相关文章:

string - 为什么 "[[ ' >' > ' 0' ]]"返回 false 而 "[ ' >'\> ' 0' ]"返回 true?

python - 在 AppleScript 列表中的每个字符之间添加 "+"字符

fish - 如何从 fish shell 中的除法中获得十进制值

android - gradle 和 react-native 与 fish shell

fish - 如何在 fish shell 中获取数组大小?

python - 通过 paramiko 加载 .bashrc 的 ssh

svn - 如何检查提交给 SVN 的文件是否使用预提交 Hook 以 UTF-8 编码?

bash - 创建 .deb 以安装 bash 脚本程序

bash - 使用 `>' 重定向运算符时,意外标记 '&>>' 附近出现语法错误

php - 通过 shell 执行命令后不返回输出