在切换到fish shell之前,我经常在zsh和which some_command中使用各种命令。例如:
$ file `which zsh`
/opt/local/bin/zsh: Mach-O 64-bit executable arm64
/bin/zsh: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64
- Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e
- Mach-O 64-bit executable arm64e]
/bin/zsh (for architecture x86_64): Mach-O 64-bit executable x86_64
/bin/zsh (for architecture arm64e): Mach-O 64-bit executable arm64e当我尝试用fish做这件事时,它失败了:
$ which zsh
/opt/local/bin/zsh
$ file `which zsh`
`which: cannot open ``which' (No such file or directory)
zsh`: cannot open `zsh`' (No such file or directory)你知道为什么fish和其他类似bash的shell不同吗?
发布于 2022-05-31 18:42:57
fish不使用倒带来代替命令。相反,我们可以使用parens:file (which zsh)或(在3.4.0及更高版本中) file $(which zsh)。这意味着同样的事情。
查看供bash用户使用的鱼以了解其他差异。
https://unix.stackexchange.com/questions/704534
复制相似问题