zsh
Fish 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)
fish
bashに似た他のシェルと比較してこれがうまくいかないのはなぜですか?
ベストアンサー1
Fish はコマンドの置換にバックティックを使用しません。代わりにparens:file (which zsh)
または(バージョン3.4.0以降)を使用してくださいfile $(which zsh)
。これらは同じことを意味します。
確認するBashユーザーを対象としたフィッシング他の違いについては。