如何从 Zsh 数组中删除所有空字符串?
a=('a' '' 'b' 'c')
# remove empty elements from array
echo ${(j./.)a}
Run Code Online (Sandbox Code Playgroud)
应该输出 a/b/c
如果我将命令替换的输出分配给局部变量,我如何获得命令的退出状态?
这是 ZSH 5.8 的行为:
false; echo $? # output is 1 as expected
foo=$(false); echo $? # output is 1 as expected
local foo=$(false); echo $? # output is 0
Run Code Online (Sandbox Code Playgroud)