it-swarm-tr.com

PowerShell, Unix `which` komutuna eşdeğer mi?

PowerShell, çoğu (hepsi değilse) Unix kabuğunda bulunan which komutuna eşdeğer midir?

Komut satırından kaçtığım bir şeyin yerini bilmek istediğim birkaç kez var. Unix'te sadece which <command> işlevini yapıyorum ve bana bunu söylüyor. PowerShell'de bir eşdeğer bulamıyorum.

66
Herms

Bu sordu ve Yığın Taşması sorusunda cevaplandı: PowerShell'de * Nix'in hangisi olduğuna eşittir?

Bir zamanlar yaptığım ilk takma ad, PowerShell'deki profilimi özelleştirmeye başladım.

Komutu alan yeni takma adlar

Bunu profilinize eklemek için şunu yazın:

"` nNew-Alias ​​hangi komut almak "| eklenti $ profil

Son satırın başındaki `n, yeni bir satır olarak başlamasını sağlamaktır.

69
nagul

PowerShell 3.0’dan itibaren

(Get-Command cmd).Path

Ayrıca Vanilla Get-Command'ı System.String döndürme avantajına sahiptir, böylece alıştığınız gibi temiz bir * nixy tek satırlık çıktı elde edersiniz. Gcm takma adını kullanarak onu 11 karaktere kadar indirebiliriz.

(gcm cmd).Path
32
FLGMwt

2008'de ayrıca cevaplandı: Windows komut satırında 'hangisinin karşılığı' var mı?

Bir Kaynak Seti kurduysanız whereNAME _ komutunu deneyin.

Cevabın en önemli kısımları:

Windows Server 2003 ve sonraki sürümleri, yalnızca yürütülebilir komutlar yerine tüm dosya türleriyle eşleşse de, bunların bazılarını yapan WHEREkomutunu sağlar.

[Kesik]

Windows PowerShell'de where.exe yazmanız gerekir.

6
Anonymous
function which([string]$cmd) {gcm -ErrorAction "SilentlyContinue" $cmd | ft Definition}
3
hshen