/ / Najjednoduchší spôsob, ako skontrolovať, či je nainštalovaný program príkazového riadka? - príkazový riadok, powershell

Najjednoduchší spôsob, ako skontrolovať, či je nainštalovaný program príkazového riadka? - príkazový riadok, powershell

Konkrétne perl. Niečo v duchu

if(perl) { "You have perl installed, we may continue" }

Bolo by dobré, ale (pochopiteľne) beží perl utility. Existuje spôsob, ako jednoducho skontrolovať, či by perl príkaz bol nájdený v aktuálnom kontexte?

odpovede:

1 pre odpoveď č. 1

Na systéme UNIX môžete spustiť príkaz which perl a ak sa vráti niečo, potom viete, že máte platný súbor.

$ which ftp
/usr/bin/ftp
$ which noexist
which: 0652-141 There is no noexist in /usr/local/bin /usr/dlc/bin /usr/bin /etc
/usr/sbin /usr/ucb /home/glowcoder/bin /usr/bin/X11 /sbin ..
$

1 pre odpoveď č. 2

V programe Windows cmd by ste použili where príkaz, ktorý je "ekvivalentný" which v * nix.

Bohužiaľ, nemôžete ju používať v sieti Powershell, pretože v spoločnosti Powershell, where je alias pre Where-Object

Akonáhle je alternatívou nazvať to ako where.exe:

where.exe perl

Všimnite si, že toto je založené na exe / program, ktorý je na PATH.

a Get-command je "ekvivalent" v Powershell, čo je samozrejme oveľa silnejšia.