Click here to Skip to main content
12,289,457 members (47,140 online)
Click here to Skip to main content
Add your own
alternative version


42 bookmarked


, 27 Jul 2003
Rate this:
Please Sign up or sign in to vote.
A set of Unix-like console applications written using the .NET Framework


Shell.NET is a set of console applications written in C#. It features some classical Unix applications like basename, cal, grep, tr, uniq, wc, but also some very unique tools like RunScript or TextTransform, a awk-like text processing application accepting scripts written in any of the languages supported by the installed .NET Framework.

Starting with version 1.10, Shell.NET includes the WShell application, a form-based application that allows executing from within a Windows form most of the console applications but using a friendly user interface: <!-- Article image -->

Sample Image - shell_net.gif


As of today Shell.NET is made of more than 30 applications:

  Application Description
  Basename Strip filename affixes
  Cal Print calendar
  Decho Echo arguments
  Factor Factor a number
  Grep Search for a text pattern in files
  Head Display top lines of files
  ImageBuilder Build an image from a pattern and a text string
  Pwd Print working directory
  Reverse Reverse lines of a file
  RunScript Compile and execute .NET scripts
  SameFiles Determine whether 2 files are the same
  SortLines Sort or merge files
  Tail Display last lines of files
  Tee Pipe fitting
  TextMerge Cut and merge text files
  TextReplace Replace text patterns
  TextTabs Expand or compress tabs
  TextTransform Text files manipulation
  Touch Update file timestamp
  Translate Translate characters
  Uniq Report repeated lines
  Where Search for files
  Which Find which version of a program is active
  WordCount Count characters, words, and lines
  WShell A Windows form interface for most of the Shell.NET utilities like Grep, TextTabs, TextReplace, ...
  XmlQuery Extraction data from xml files.
  XmlRichDocument Build rich xml document file from an assembly
  XmlTransform Xml files manipulation
  XmlValidate Validate xml files against a dtd, xdr, or xsd schema file.


The whole text of the documentation of Shell.NET is embedded within the source code of the Shell.NET applications using the standard .NET rules for commenting. The .chm documentation itself was then generated using NDoc.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

No Biography provided

You may also be interested in...

Comments and Discussions

QuestionTrouble with source link? Pin
Robert00128-Jul-03 5:52
sussRobert00128-Jul-03 5:52 
AnswerRe: Trouble with source link? Pin
David Stone28-Jul-03 6:43
memberDavid Stone28-Jul-03 6:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.160518.1 | Last Updated 28 Jul 2003
Article Copyright 2003 by Laurent Rodier
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid