我对 bash 很满意,但最近我换了一个我不知道的替代品。
<(command)bash究竟是什么?它与=(command)zsh中的相比如何?
我知道这与默认文件描述符有关。在我的电脑里
echo <()
Run Code Online (Sandbox Code Playgroud)
Returns /proc/self/fd/11,我发现它是脚本 STDOUT 的副本,但这对我来说似乎仍然很混乱。
我有以下声明:
TOKENARRAY=($TOKEN)
Run Code Online (Sandbox Code Playgroud)
$TOKEN 是一个数值变量。
如果我试试这个:
echo ${TOKENARRAY[0]}
Run Code Online (Sandbox Code Playgroud)
它向我显示了一个空字符串。
如果我做:
echo ${TOKENARRAY:0}
Run Code Online (Sandbox Code Playgroud)
它向我展示了令牌
但真正奇怪的是,如果我这样做:
echo ${TOKENARRAY[1]}
Run Code Online (Sandbox Code Playgroud)
它向我展示了令牌。
这里发生了什么?这个脚本应该在 bash 中工作,但它在 zsh 中不起作用。