Powershellでwhich
PowershellをCUIランチャーにしたところ、「which」がないことに気付いた。
ということで作成。といっても、Get-Commandですけど。
関数
$Profileに書けばよいと思う。
function which { for($i = 0; $i -lt $args.length; $i++) { Get-Command $args[$i] | %{ $_.Definition } } }
Definitionしかいらないので、こうした。
CommandTypeとかわからなくなるけど、いいでしょ。
別名も関数も外部コマンド(exe)も問題ありません。
コマンドレットだけは定義が表示されますが、それはそれで便利でしょう。