作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于以相同模式开头的多个变量,是否可以使用通配符来回显所有匹配的模式?
当zzz1=test1; zzz_A=test2; zzza=test3
匹配所有以 zzz 开头的变量的最佳方法是什么?哪里像 echo $zzz*
或 for i in $zzz*; do echo $i; done
会输出:
test1
test2
test3
最佳答案
所以要根据上面的评论直接回答...不,zsh 不能使用通配符扩展和回显变量,但是 typeset
可以提供想要的结果。typeset -m 'zzz*'
输出:
zzz_A=test2
zzz1=test1
zzza=test3
for i in `typeset +m 'zzz*'`; do echo "${i}: ${(P)i}"; done
zzz1: test1
zzz_A: test2
zzza: test3
for i in `typeset +m 'zzz*'`; do echo "${(P)i}"; done
test1
test2
test3
关于zsh - 使用通配符扩展来回显 zsh 中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007726/
我是一名优秀的程序员,十分优秀!