如何在fish shell中进行命令替换?

muh*_*ali 1 shell fish

在 bash 或 zsh 中我可以写

clang++ main.cpp -g -o bin/main `pkg-config --cflags --libs opencv`
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它翻译成鱼壳?

rid*_*ish 5

Fish 使用括号进行命令替换。

clang++ main.cpp -g -o bin/main (pkg-config --cflags --libs opencv)
Run Code Online (Sandbox Code Playgroud)

请注意,括号嵌套得很好,与反引号不同!

  • 就其价值而言,`$(command)` 是 POSIX shell 中推荐的语法,而 `\`command\`` 早已被弃用。 (2认同)