Projects / Perl Shell

Perl Shell

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.

Operating Systems

Recent releases

  •  21 Jul 2007 08:09

    Release Notes: Path behavior on Windows was fixed.

    •  03 Jan 2003 19:50

      Release Notes: This release adds a new "if" builtin, a new "forfile" builtin ("forfile *.txt less $_" is equivalent to bash's "for i in #.txt; do less $i; done"), a new redirection and piping syntax ("ls >[=FILEHANDLE]", incompatible with the old sh-like syntax), a strategy for finding and running Darwin/Mac OS X Appbundle programs, support for && and || with simple commands, themes, and major startup time reduction. Backticks now work.

      •  05 Jan 2001 20:37

        Release Notes: New builtins rename, fc, bind, and drives, enhanced builtin history, backticks work for builtins, and better operation under ActiveState Perl for Win32.

        •  01 May 2000 05:42

          Release Notes: New and enhanced built-ins (cd, dirs, complete, firsttime, function, history, unalias), an extended completion code for Perl (supports $#foo, $foo->{key, $foo->method, subroutine without &, and Perl reserved symbols), functionality after initial ! for shell escape, support for a global .pshrc file at /etc/pshrc in Unix, and piping and nesting are now possible with aliases.

          •  14 Feb 2000 16:16

            Release Notes: Support for window titles (the behavior is like prompt strings), a builtin kill which now supports sending a signal to a named job (e.g. emacs & ; kill emacs), properly pipeable aliases, a new builtin set which acts like bash's set and returns environment, and a fix to make the Unix resize handler work correctly in big xterms.

            Recent comments

            02 Apr 2004 23:05 scmason

            This is a must for Perl programmers.
            I have to say, I am more exited about this piece of software than any I have used in some time. I can write Perl scripts inline without loosing usability from a shell like Bash. All the functions seem to work, you can open file handles and read from them in a Perl manner. It rocks.

            14 Dec 1999 04:29 warp

            Re: Heavyweight
            The perl shell is intended for interactive use, not for scripting. And I guess it's ok to spend a couple of MB for your work shell (the perl shells usually only use 3-4MB anyway on my system)

            01 Nov 1999 17:55 shaman

            Am I the only one that values lightweight processes and would be more than a bit concerned with shells taking up 8MB apiece? Or is this project headed for a very heavyweight do-it-all shell specifically for admin purposes?


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.