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
- 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
Disclaimer
The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.
Free Interactive Command Line Shells
- TCC/LE (Take Command Console Light Edition) (Windows)
JP Software's TCC LE is a superset of the Windows CMD shell, with an additional 111 commands (or so), 140 functions and 97 internal variables. Even the commands that are present in the CMD.EXE / COMMAND.COM shell have been enhanced. The scripting language support has a number of flow control structures, including If-Then-Else, DO loops, switch statements, subroutines, batch libraries, and so on. It's command line editor is probably one of the best around, with the history, filename completion, cut and paste, a scroll-back buffer, file viewer, etc. The shell also supports aliases. This is a Windows program. (Note that Take Command Console, or TCC, is the latest version of what was previously called 4NT.)
- Windows PowerShell (Windows)
Microsoft's Windows PowerShell is a command line shell for Windows XP, Server, Vista (and presumably later versions of their operating system) 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 Framework 2.0 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. Like its modern Windows cousin Take Command (see the Light Edition listed elsewhere on this page), it features 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.
- 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.
- 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.
- pdksh: Public Domain Korn Shell (Linux, BSD, OS/2, etc)
The Public Domain Korn Shell, or pdksh, implements most of the Korn shell's features as well as some additional facilities. The site mentions that its vi editing mode is better than that of the korn shell.
- 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.
Related Pages
- 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
- PHP Tutorial: Writing Your First PHP Script
- The Beginner's A-Z Guide to Starting/Creating Your Own Website
- How to Accept Credit Cards on Your Website
- How to Register Your Own Domain Name
Can't Find What You're Looking For?
Newest Pages
- How to Prevent Your Images or Text from Going Out of Alignment When Your Visitors Resize Their Web Browsers in Nvu/KompoZer
- Free Online Photo-Sharing and Photo Album Services or Web Hosts
- How to Add Google Advertisements (AdSense) to Your Website Using Dreamweaver
- What is HTML, CSS, JavaScript, PHP and Perl? Do I Need to Learn Them to Create a Website?
- How Much Does It Cost to Set Up a Website?
- How to Centre a DIV Block Using CSS
- Free PHP Encoders, Accelerators and Obfuscators
- Free Find / Delete Duplicate Files Utilities
- How to Slipstream Windows XP Service Pack 3 to Create an Integrated XP Setup Disk with SP 3
- Dreamweaver Tutorial: How to Create a Website with Dreamweaver CS3
Popular Pages
- How to Create/Start Your Own Website: The Beginner's A-Z Guide
- How to Register Your Own Domain Name - how to get your own domain name
- How to Create a Bootable Windows XP Setup CD/DVD on a Preinstalled Windows System
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free Data Recovery, File and Partition Recovery, Undelete and Unformat Software
- How to Create an Emergency Windows Rescue CD
- Free Spyware / Malware Detection, Removal and Prevention Software
- Free DVD Authoring and Creation Software
- Free CD and DVD Burners and Copying Software
- Free Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
How to Link to This Page
It will appear on your page as:
