特别是perl。
的内容if(perl) { "You have perl installed, we may continue" }
会很好,但它(可以理解)运行perl实用程序。有没有办法简单地检查是否可以在当前上下文中找到perl命令?
答案 0 :(得分:1)
在unix上,您可以运行命令which perl
,如果它返回了某些内容,那么您就知道您有一个有效的文件。
$ 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 :(得分:1)
在Windows cmd中,您将使用where
命令,该命令是* nix中which
的“等效”。
不幸的是,你不能像在Powershell中那样使用它,因为在Powershell中,where
是Where-Object
的别名
替代方法是将其称为where.exe
:
where.exe perl
请注意,这是基于exe / program在PATH上。
Get-command
是Powershell中的“等价物”,当然,它更强大。