Seu interpretador favorito lendo da entrada padrão (ou não)
Digamos que você queira interagir rapidamente com o interpretador da sua linguagem favorita sem realmente entrar no interpretador. Como fazer? É só utilizar a entrada padrão. Confira nos exemplos:
PHP…
$ php <<< '1 + 1'
1 + 1
Ruby…
$ irb <<< '1 + 1'
1 + 1
2
Perl…
$ perl <<< '1 + 1'
Python…
$ python <<< '1 + 1'
Bom, nos casos de Perl e Python, não fui eu quem esqueceu de colar a saída aí no artigo. Você precisa se lembrar que em Python, as operações que o interpretador realiza não são devolvidas ao usuário. Se você quer ver o resultado, precisa indicar explicitamente.
Python novamente:
$ python <<< 'print 1 + 1'
2
Agora sim.
No caso de Perl, acho que o interpretador realmente não lê da entrada
padrão, a menos que a opção -e seja especificada.
Perl novamente:
$ perl -e 'print 1 + 1'
2
A diferença é que o Perl, diferente dos outros interpretadores que mencionei,
não quebrará a linha após imprimir o resultado, então o próximo prompt aparecerá
grudado ao resultado, neste caso 2. Certamente é culpa do comando print, mas
não programo em Perl e não sei se há um versão dele que já insira a quebra de linha.
Pela simplicidade, fico com o Irb.
