首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鱼壳:为什么“文件”在zsh和bash中工作,而不是在鱼中工作?

鱼壳:为什么“文件”在zsh和bash中工作,而不是在鱼中工作?
EN

Unix & Linux用户
提问于 2022-05-31 18:34:32
回答 1查看 553关注 0票数 0

在切换到fish shell之前,我经常在zshwhich some_command中使用各种命令。例如:

代码语言:javascript
复制
$ 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做这件事时,它失败了:

代码语言:javascript
复制
$ 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不同吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-05-31 18:42:57

fish不使用倒带来代替命令。相反,我们可以使用parens:file (which zsh)或(在3.4.0及更高版本中) file $(which zsh)。这意味着同样的事情。

查看供bash用户使用的鱼以了解其他差异。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/704534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档