检查是否安装了命令行程序的最简单方法?

时间:2011-09-09 17:16:57

标签: command-line powershell

特别是perl。

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

会很好,但它(可以理解)运行perl实用程序。有没有办法简单地检查是否可以在当前上下文中找到perl命令?

2 个答案:

答案 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中,whereWhere-Object的别名

替代方法是将其称为where.exe

where.exe perl

请注意,这是基于exe / program在PATH上。

Get-command是Powershell中的“等价物”,当然,它更强大。