Perl Shell suporta três tipos de variáveis: escalares, listas e hashes.
Perl Shell (psh) combines aspects of bash and other shells with the power of Perl scripting.
e
The Perl Shell is a shell that combines the interactive nature of a Unix shell with the power of Perl. The goal is to eventually have a full featured shell that behaves as expected for normal shell activity. But, the Perl Shell will use Perl syntax and functionality for control- flow statements and other things.
Ele não diferencia muito entre Strings, Integers, Floats e Doubles [1] , como converter perfeitamente entre eles conforme necessário, exatamente como o Perl faz.
É difícil ver qualquer razão pela qual um shell precisaria distinguir entre um número 1
e a string "1"
em qualquer situação em que o autorregionamento fosse o Coisa Errada a Ser ou onde diferentes operadores para string versus numérico A comparação vs regexp não foi suficiente. Muito parecido com bash
ou outras shells.
[1] Veja os módulos especializados, como Matemática :: BigFloat se for necessário um tratamento especial de tipos flutuantes. ou Math :: Bigint para números inteiros muito grandes.