by Asim Jalis, MetaProse.com
An interactive shell is useful for quickly trying out different commands. While Ruby, Python, and Clojure come with interactive shells, Perl does not. However, it is easy to create one using this one-liner on Unix systems:
perl -e 'do{print("perl> ");$_x=<>;chomp $_x;print(eval($_x)."\n")}while($_x ne "q")'
To quit type q.
To make this easier to remember save the following text in a file called perli
:
#!/usr/bin/env perl
do{print("perl> ");$_x=<>;chomp $_x;print(eval($_x)."\n")}while($_x ne "q")
Windows doesn't understand that
'
is also a quote character; you must use"
for quoting the inline scriptLuckily in perl TIMTOWTDI, so use this in windows:
perl -e "do{print('perl> ');$_x=<>;chomp $_x;print(eval($_x).qq[\n])}while($_x ne 'q')"