¿Cómo puedo obtener el DateTime :: Formato de Perl :: número de versión DateManip desde la línea de comandos?
-
22-09-2019 - |
Pregunta
Estoy usando esto desde la línea de comandos:
perl -MDateTime::Format::DateManip -le 'print $Some::Module::VERSION'
pero sólo devuelve una línea en blanco, cualquier pensamiento?
Solución
Es pseudo-código, Some
no se establece lo que se acaba imprimiendo undef
con la bandera -l
, como perl -le'print undef
;
Para pruebas a su vez sobre las advertencias con -w
$ perl -MDateTime::Format::DateManip -wle 'print $Some::Module::VERSION'
Use of uninitialized value $Some::Module::VERSION in print at -e line 1.
Some::Module
Sustituto con el módulo que desea la versión de.
Además, sólo por diversión;)
Perl abreviaturas para probar los números de versión
Estos son métodos rápidos para obtener los números de versión mediante la utilización de la sintaxis y el rechazo use <module> <version>
vocal de Perl de las versiones que no son nuevos suficiente.
Estos son todos equivalentes de crear un script Perl con use DateTime 9999;
$ perl -MDateTime\ 9999
DateTime version 9999 required--this is only version 0.51.
BEGIN failed--compilation aborted.
Sin embargo, esta moda no es multiplataforma, porque estás simplemente decirle a bash para escapar de un espacio. Esto no funciona en Windows cmd
, para eso se tendrá que
$ perl -M"DateTime 9999"
DateTime version 9999 required--this is only version 0.51.
BEGIN failed--compilation aborted.
Aquí, sólo hay que poner entre comillas -. Eso le dice a cmd para enviar todo como un argumento a perl y se hace el mismo trabajo
Otros consejos
Si usted se encuentra haciendo esto con frecuencia, puede descargar e instalar pmvers de CPAN. El guión le salvará de escribir un nombre de módulo potencialmente largo dos veces:
pmvers DateTime::Format::DateManip