Fish Shell: `file ` which command`がzshとbashでは機能しますが、Fishでは機能しないのはなぜですか?

Fish Shell: `file ` which command`がzshとbashでは機能しますが、Fishでは機能しないのはなぜですか?

zshFish Shellに切り替える前に、でさまざまなコマンドを頻繁に使用していました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)

fishbashに似た他のシェルと比較してこれがうまくいかないのはなぜですか?

ベストアンサー1

Fish はコマンドの置換にバックティックを使用しません。代わりにparens:file (which zsh)または(バージョン3.4.0以降)を使用してくださいfile $(which zsh)。これらは同じことを意味します。

確認するBashユーザーを対象としたフィッシング他の違いについては。

おすすめ記事