what is bosh?

bosh stands for browsable output shell. This is a bit of a misnomer because it isn't really a shell. What is does is store the output of a specified program in a buffer, and provides a simple curses interface to browse this buffer. Actions can be configured which can make use of the contents of the currently selected line.

Commands and actions are stored in bosh configuration file. These can include shebag line (eg #!/usr/local/bin/bosh) so that the configuration can just be run from the command-line.


bosh comes with a few example configurations in the configs/ subdirectory. In addition, if you write a particularly useful config that you think others would find useful, and are happy to release it under the GPL, I'd be happy to host it here.


bops uses ps as the main command, and has actions configured for killing the selected process, showing its open files (lsof), and showing its memory map (pmap).


bof users ls as the main command to list files, and has actions to view and edit the files, and to change directories. This demonstrates the use of the uservars option.


the bosh can be downloaded from sourceforge here. It should compile and run on various forms of unix without a problem.

unofficial packages

A bosh package for SPARC/Solaris 2.5-10 and x86/Solaris 8-10 is available from

alexsisson AT logo