过滤掉 Bash 大括号扩展内的非字母数字字符

Filter out non-aplhanumeric characters within Bash brace expansion

是否可以在扩展之前修改环境变量?

示例:

set ENV_VAR=some-stuff

echo ${ENV_VAR} - get this to print "somestuff" instead of "some-stuff"
$ ENV_VAR=some-stuff
$ echo ${ENV_VAR//[^a-zA-Z]}
somestuff

参数扩展(这是你所谓的 "brace expansion" 的正确术语,实际上完全是另外一回事)接受 修饰符 ,例如使第一个字符(或所有字符)小写或大写,删除前缀或后缀,并将模式替换为其他字符串(或空字符串)。请参阅 section "Expansion" in the manual page 中的 "Parameter expansion"。