Free Command Line Shells
Interactive shells to speed up your programming and administrative tasks
Free Command Line Shells
The free interactive command line shells listed on this page feature a wide plethora of facilities that allow you to write complex shell scripts, easily use the interactive command line interface to navigate your file system or the history of commands that you have typed in the past, edit your command line, use aliases and functions, get the shell to complete filenames and directory names for you by simply hitting the TAB key, and so on. They are usually indispensable if you have to perform system admistrative tasks or programming work, since it allows you to work faster than using a graphical user interface, even if you're using one of the more sophisticated free file managers.
Related Pages
- How to Start / Make Your Own Website: The Beginner's A-Z Guide
- Free File Comparison and Differencing Utilities
- Free 3D Software Box Image Makers - create a virtual 3D software box
- Free Clipboard Extenders and Multiple Clipboards
- Free Text Search and Replace Utilities
- Free Source Code Version Control Software
- Free Help Authoring Tools
- Free Programmer's Editors, Integrated Development Environment (IDE), ASCII Text Editors
- Free Device Driver Backup and Extraction Utilities
Free Interactive Command Line Shells
- Yori (Windows)
Yori is a replacement shell for the Windows command line console. It supports backquotes/backticks (which allows you to execute another command and have its output inserted into another command line), tab completion for both program names (if used on the first argument) and files/directories (for subsequent arguments), the ability to quickly select text in the console window and have it inserted into a command line that you are typing, suggestions for completing commands, extended wildcard/filename matching facilities, rich text copy, background jobs (like in Unix-type systems, where you can run commands in the background), aliases, VT100/ANSI colours, file paths that can exceed MAX_PATH (the maximum length that Windows allows for a path), etc. It passes the execution of CMD batch files to the Windows CMD processor, but tries to apply changes that those scripts make to the environment (eg, "set VAR=X") and aliases after the scripts return. It also supports its own native scripts/batch files. Yori is open source software, released under the MIT License.
- Console (Windows)
Console is, strictly speaking, not actually a command line shell but a sort of wrapper around other shells. It allows you to run multiple instances of those shells (such as the Windows command prompt, or Powershell, etc) in multiple tabs. You can also select text by line (the way you do in a text editor) instead of by column in the usual command prompt. I think it operates by running your actual shell in the background, then taking its output and redisplaying it in Console's own tabbed window. This program is open source and licensed under the GNU General Public License.
- Windows PowerShell (Windows)
Microsoft's Windows PowerShell is a command line shell for Windows designed to let IT administrators control and automate a variety of system administrative tasks. It has a scripting language that is "specifically designed for IT administration" (from the FAQ). It requires you to have the .NET installed.
- 4DOS (Revived) (DOS, Windows 9x/ME)
JP Software's 4DOS, which was released as open source by its developers after they stopped maintaining it, is a well-known command line shell for MS-DOS and clones as well as Windows 9x/ME. The mantle of development has been taken up by a third party developer who has released numerous new versions with fixes for existing bugs and added new features. It supports a whole plethora of additional commands, sophisticated scripting facilities, variables, control structures, aliases, directory stacks, in addition to an excellent command line editor that supports history, filename and directory completion, file viewer, etc.
- BASH - Bourne Again Shell (Linux, BSD, Windows, Mac OS X, etc)
Bash is probably the default shell for most Linux distributions, and is also preinstalled in other Unix-type systems like FreeBSD, OpenBSD, etc. It supports history, command line editing, aliases, job control, shell functions, etc. Note that the link above leads to the source code. Binaries for bash are probably already on your system if you use Linux or a Unix-type system. If you use Windows, see the entry for MSYS or Cygwin elsewhere on this page.
- MSYS (Windows)
MSYS is basically a packaging of numerous Unix-type command line tools, including the shell itself (the bash shell), for Windows systems. The package was essentially designed for developers who want to use Unix tools or who want to compile programs from Unix sources on Windows. For more details about the bash shell, see the entry for BASH on this page.
- Cygwin (Windows)
Cygwin is a complete environment for Windows that mimics (to some extent) a Linux-like system. It comes with the BASH shell, a plethora of tools (including compilers, debuggers, etc) and libraries that allow you to write and compile Linux-based programs on Windows. Programs compiled and linked using the Cygwin toolchain can be run on Windows.
- Korn Shell (ksh) (Linux, BSD, etc)
The korn shell, is an interactive command line shell that has the functionality of many scripting languages, such as Perl, awk, REXX, tcl and icon. It is designed primarily for Unix-based systems, although it can also be compiled for Windows with the help of Cygwin.
- Zsh: Z Shell
Zsh incorporates many of the facilities found in bash, ksh and tcsh (see the other entries on this page). It includes facilities like shell functions, directory stacks, command line editing, aliases, history, spelling correction, etc.
- Tcsh: Enhanced C Shell (Linux, BSD, etc)
This shell, tcsh, is an enhanced version of the Berkeley C shell (csh). Like its predecessor, it features command line editing, aliases, history, filename completion, job control, a C like syntax, etc. The site links to the source code. If you want binaries, you can probably either already find the shell on your system (if you use Linux or one of the BSDs), or just use your distribution's facility to get it from its download repositories.
Related Pages
- How to Register Your Own Domain Name
- Free x86 / PC Emulators and Virtual Machines
- Free Graphics Libraries, 2D, 3D Engines, Image Drawing Source Code
- Free Games Programming Libraries and Source Code
- Free Encryption / Cryptographic Software
- Free Anonymous Surfing
- PHP Tutorial: Writing Your First PHP Script
- How to Accept Credit Cards on Your Website
Newest Pages
- How to Convert Your Website from XHTML 1.0 to HTML5 the Quick and Easy Way
- How to Set the Height of a DIV Relative to a Browser Window (CSS)
- Free EPUB Readers (Ebook Viewing Software)
- How to Generate the Free Let's Encrypt SSL Certificate on Your Own (Windows) Computer
- How to Insert Meta Tags into a Web Page with BlueGriffon
- How to Play a Song (or Some Other Audio Clip) from a List on a Website
- Two Ways to View a Binary File on Windows Without Installing Anything
- How to Draw a Horizontal Line on a Web Page with Expression Web
- How to Create a Website Free of Charge
- Why Can't I Make Up Any Domain I Want? Is There a Way to Do Away with a Registrar Altogether?
How to Link to This Page
It will appear on your page as: