HomePage | RecentChanges | EditorIndex | TextEditorFamilies | Preferences The basic UnixToolsPhilosophy is that a tool should perform one task well. Use multiple tools, combined either with shell scripts or piping to perform more complex tasks. This implies that a tool must always be a standalone program, and that inter-process communication (via pipes, sockets, or files) is the only way to connect tools.