「どこで」と「どの」の違いは何ですか? [コピー]

「どこで」と「どの」の違いは何ですか? [コピー]

私は読んだ「どれ」、しかしすべてしかし、私はその違いを本当に理解することはできません。私は64ビットdebian-busterでzsh 5.4.2を実行しています。 whichとwhenceはどちらもシェル組み込み関数です。

人々はどこでどちらがより適切であるか、その逆であるかを指摘できますか?

/home/shirish> zsh --version
zsh 5.4.2 (x86_64-debian-linux-gnu)

/home/shirish> type -a which
which is a shell builtin
which is /usr/bin/which
which is /bin/which

/home/shirish> type -a whence
whence is a shell builtin

ベストアンサー1

whichcshコマンド(cshあなたのコマンドを読むスクリプト~/.cshrc)、sに対するwhenceKornシェルcshの応答whichtypeBourneシェルコマンド、command -v/VPOSIXコマンド...

zshkshいくつかの拡張を実装しましたが、csh常習者とPOSIX準拠のためのエイリアスwhenceも提供しました。これは同じコマンドですが、デフォルトの動作は異なります。whichtypecommand -v/V

  • which)のwhence -cためcですcsh
  • typeはいwhence -v(詳細はwhence
  • whereはいwhence -ca
  • POSIXはcommand -v次のとおりです。whence
  • POSIXはcommand -V次のとおりです。whence -v

詳細は以下で確認できます(少し混乱はありますが申し訳ありません)。「which」を使わないのはなぜですか?それでは何を使うべきですか?

おすすめ記事