Apakah PowerShell memiliki setara dengan which
perintah yang ditemukan di sebagian besar (jika tidak semua) shell Unix?
Ada beberapa kali saya ingin tahu lokasi sesuatu yang saya jalankan dari baris perintah. Di Unix saya hanya melakukannya which <command>
, dan itu memberitahu saya. Saya tidak dapat menemukan yang setara di PowerShell.
sumber
Get-Command
menemukan beberapa hasil, ini akan mengembalikan array. Selain itu, jika perintah yang ditemukannya tidak dapat dieksekusi,Path
tidak ditentukan ($null
). Ini membuat jawaban di sini tidak praktis untuk penggunaan umum tanpa modifikasi berat. Untuk contoh yang bagus dari kedua kasus ini, cobalahGet-Command where
.where
daripada mengajari Anda cara mengatur alias di Powershell, yang bukan judul pertanyaan.which
. (where
, omong-omong, sebenarnya adalah utilitas Windows yang dapat melakukan sejumlah hal yang berbeda, salah satunya kira-kira mendekati mencari perintah di sepanjangPATH
.) Juga, tidak ada yang salah dengan jawaban yang menjelaskan bagaimana melakukan apa yang diminta dan juga hal lain, sedikit lebih terlibat dibangun di atasnya.Juga dijawab pada 2008: Apakah ada yang setara dengan 'yang' pada baris perintah Windows?
Coba
where
perintah jika Anda telah menginstal Resource Kit.Bagian terpenting dari jawabannya:
sumber
sumber