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ď č. 1Na 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.