Introduction
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:

Applications
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. |
Documentation
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