我想知道 IO::Socket::SSL 模块的位置,更具体地说,就是文件 SSL.pm 的位置。我已经知道我已经安装了 IO::Socket::SSL,因为 use IO::Socket::SSL
是可以正常工作的。
我想知道 IO::Socket::SSL 模块的位置,更具体地说,就是文件 SSL.pm 的位置。我已经知道我已经安装了 IO::Socket::SSL,因为 use IO::Socket::SSL
是可以正常工作的。
我总是使用类似以下的代码:
%> perl -MIO::Socket::SSL -e 'print $INC{"IO/Socket/SSL.pm"}';
你将获得路径,或者如果模块未按照perl可以获取的正确路径安装,则会出现错误。
如果您想查看该模块是否已安装:
%> perl -MIO::Socket::SSL -e 1
如果没有出现任何错误,那么它已经安装成功了。
有时候查看已安装软件包的版本号非常重要:
%> perl -MIO::Socket::SSL -e 'print $IO::Socket::SSL::VERSION';
如果你使用的是Windows系统,需要使用双引号:
C:\> perl -MIO::Socket::SSL -e "print $IO::Socket::SSL::VERSION";
这应该可以工作
perldoc -l 'IO::Socket::SSL'
perldoc -l "IO::Socket::SSL"
-l
选项意味着“显示模块的文件名”。我发现它会显示模块的完全限定路径,或者(如果适用)显示与模块文件在同一目录下的模块外部POD的路径。
perl -E'use IO::Socket::SSL; say $INC{"IO/Socket/SSL.pm"};'
pmtools package提供了许多有用的命令行工具,用于查找安装了哪个软件包(pmpath
)、它的版本号是多少(pmvers
)等等。
awk
、sed
和grep
的表达式一样,即使它们不包含元字符。 - doubleDown