Perl Shell (psh) — Aspiring to be your primary login shell
Latest commit 9e22f85 Dec 19, 2012 @gnp gnp Merge pull request #11 from mehak/master
Fixed two issues with
Failed to load latest commit information.
doc Update copyright notices Apr 1, 2012
examples Updated completion examples for new -x function Apr 13, 2000
lib Merge pull request #11 from mehak/master Dec 18, 2012
share More Filehandling cleanups Sep 10, 2001
t Removed parser test as it's not suited for the current parser - have … Nov 16, 2001
.gitignore Ignore dist tarballs Apr 1, 2012
CHANGES.pod Prepping 1.8.1 release Jul 21, 2007
COPYRIGHT Update copyright notices Apr 1, 2012
HACKING.pod Convert HACKING file to POD Apr 1, 2012
INSTALL Added remark about the firsttime command to the INSTALL docs Jun 3, 2001
INSTALL.win32 Updated Win32 instructions Aug 26, 2000
MANIFEST Add missing MANIFEST entry for psh.ppd Apr 1, 2012
Makefile.PL Add some cleanup so make distclean will not leave the dist tarball or… Apr 1, 2012
README A couple of small wafer-thin typos. Apr 2, 2012
README.perl5.004 Hopefully fixed Emile Snyder's problem Jul 31, 2000
README.upgrade Removed some obsolete code Oct 9, 2001
RELEASE * Incremented version to 1.7, so it is greater than 1.67, which was the Jan 17, 2003
TODO Preparatory work for 0.008 release. Apr 30, 2000
embedded-tryme lib/ Allow embedding Psh from a Perl program such as Devel::Tr… Mar 25, 2012 Fixed share-paths and installation Sep 6, 2001
psh Update copyright notices Apr 1, 2012
psh.ppd Update email addresses Apr 1, 2012
pshrc Preparatory work for 0.008 release. Apr 30, 2000
tryme Fixed the tryme script to use the new -f option to specify the rc file. Apr 19, 2000


The Perl Shell (psh)


The Perl Shell (psh) combines aspects of bash and other shells with the power
of Perl scripting. It aspires to be your primary login shell.


Numerous times when developing Perl code, the author wished for an interactive
Perl execution environment in which to try out code snippets. After some
looking around, there didn't appear to be a handy solution that acted enough
like a shell to be satisfactory. It all might have ended (or rather not begun)
here except that while discussing the idea at lunch with his friend Denny Dahl
the pressure finally became too much to bear. That evening, version 0.001 of
the Perl Shell was born.

Initially Perl Shell development was privately hosted, with low-tech manual
mailing lists. Soon, however, that became too unwieldy and so the project
was moved to Source Forge ( Source Forge provides
a CVS repository, a release archive, mailing list management and more.


The original version was written by Gregor N. Purdy, Sr. but now there have
been numerous contributors, and much of the more advanced functionality was
actually implemented by members of the Perl Shell Core Team (see the file
psh.pod, or the manpage for psh if you've installed the Perl Shell for more


The official project home page and development sources is in git on github:

The Source Forge main page for the project is:


Download it from one of the locations listed above, and follow the instructions
in the INSTALL file. If you want to keep tabs on or participate in development,
then join Source Forge and sign up for mailing list memberships. 

You can clone the github repository to keep an up-to-date copy of the
code on your system. One way to submit patches back is to fork the
repository on github to your own github account and then issue a pull