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将能够处理这种情况.