鱼壳 - 如何插入子命令?

Jos*_*eek 24 interpolation fish

在bash我可以说:

$ echo "a$(echo b)c"
abc
Run Code Online (Sandbox Code Playgroud)

我怎么在鱼壳里做这个?

rid*_*ish 32

echo a(echo b)c
Run Code Online (Sandbox Code Playgroud)

如果您有引号,则必须退出它们:

echo "a"(echo b)"c"
Run Code Online (Sandbox Code Playgroud)

如果你的子命令可能有换行符,那么从fish 2.3开始,你必须保存并恢复$ IFS:

set -l IFS 
echo "a"(cat ~/file.txt)"c"
set -e IFS
Run Code Online (Sandbox Code Playgroud)

最终string将能够处理这种情况.