$ type cat
cat is /bin/cat
'bunun bir eşdeğeri var mı Microsoft PowerShell 2.0 'komutunu yazın?
$ type cat
cat is /bin/cat
'bunun bir eşdeğeri var mı Microsoft PowerShell 2.0 'komutunu yazın?
Eşdeğer Get-Command
'dur.
PS C:\> Get-Command ls
CommandType Name Definition
----------- ---- ----------
Alias ls Get-ChildItem
Application ls.exe D:\usr\local\wbin\ls.exe
Application ls.exe C:\Program Files (x86)\Git\bin\ls.exe
Windows 10 Güncelleme:
Bu yanıt gönderdiniz yana, Get-Command
davranışı değişmiş olduğu görülüyor. (Un * x tarzında) Tüm sonuçları type
) dahil etmek için, şimdi şöyle, -All
bayrağı geçmesi gerekiyor: açıklama belirtildiği gibi
PS C:\> Get-Command -All ls
CommandType Name Version Source
----------- ---- ------- ------
Alias ls -> Get-ChildItem
Application ls.exe 0.0.0.0 C:\Program Files (x86)\Git\usr\bin\ls.exe
, bu Definition
içermez Önceki davranış olarak sütun. Ben tanım sütunu eklemek için bir komut satırı argümanı belirleyemez, ancak aşağıda açıklamada @voutasaurus tarafından belirtildiği gibi, birini kullanabilirsiniz: başvuru için
PS C:\> (Get-Command -All ls).Definition
Get-ChildItem
C:\Program Files (x86)\Git\usr\bin\ls.exe
Sürüm bilgileri (I sürümüne sahip odn't bilgi orijinal cevap metni ile ilişkili, ama Windows 7) olduğunu tahmin ediyorum: Eğer PowerShell en Get-Command
ek olarak, Shell ile bu etiketlenmiş yana
PS C:\> [System.Environment]::OSVersion.Version
Major Minor Build Revision
----- ----- ----- --------
10 0 15063 0
, orada where.exe
:
PS C:\> where.exe notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
PowerShell Bu komutu ararken
Where-Object
where
diğer ad olarak, çünkü
where.exe
olarak diyoruz gerektiğini
PS C:\> where.exe readme.*
C:\Python31\README.txt
C:\Program Files (x86)\wget\README
C:\Program Files (x86)\SysinternalsSuite\readme.txt
Not:
komut sadece bir yolu üzerinden belirtilen adla dosyayı arar.
Bu, $ profilinde tanımlanan işlevler için geçerli değildir, ancak tür, bash işlevinin işlevini döndürür. – voutasaurus
Bunu alıyorum: > Get-Command Get-Command CommandType Adı Sürüm Kaynak ----------- ---- ------- ---- - Cmdlet Get-Command 3.0.0.0 Microsoft.PowerShell.Core (Get-Command Get-Command) .Definition'ı kullanırsanız, aslında tanımı alırsınız. – voutasaurus
Cevabın yayınlanmasından bu yana değişmiş olması gereken teşekkürler @voutasaurus. Cevabınızı önerinizle değiştirdim. – pb2q