Command line completion

Command line completion

Command line completion is a common feature of command line interpreters, in which the program automatically fills in partially typed tokens. Depending on the specific interpreter and its configuration, these elements may include commands, arguments, environment variable names and other entities. Command line completion generally only works in interactive mode. [That is, it cannot be invoked to complete partially typed commands in scripts or batch files, even if the completion is unambiguous.] Command line completion is often invoked, by default, by pressing the tab key and frequently called tab completion even when bound to a different key or key combination.


Tab completion showed up early in computing history; one of the first examples appeared in the Berkeley Timesharing System for the SDS 940, where if a typed string were ambiguous, the interpreter would do nothing, but if the string was "not" ambiguous, it would automatically complete it without any command from the user. This feature did not work well with the all too frequent typos, and so was a mixed blessing. This feature was imitated by Tenex's developers who made an important change: Tenex used "escape recognition", in which the interpreter would not attempt to autocomplete unless the escape key was struck (thus the name) by the user. The domain was also expanded from only program names on the Berkeley system to both program names and files on Tenex. [ [ Origins and Development of TOPS-20 ] ] From there it was borrowed by Unix.

Completion in different command line interfaces

*Unix shells, including bash (the default shell in Linux and Mac OS X) and ksh among many others, have a long-standing tradition of advanced and customizable completion capabilities (see the external links section below for some examples).
** For Korn shell users, file name completion depends on the value of the EDITOR variable. If EDITOR is set to vi, you type part of name, and then click Escape followed by a backslash () character. If EDITOR is set to emacs, you type part of the name, and then click the Escape key twice to complete the file name.
*Windows PowerShell, the new extensible command shell from Microsoft, which is based on object-oriented programming and the Microsoft .NET framework provides powerful and customizable completion capabilities similar to those of traditional Unix shells. [ [ The PowerShell Guy : PowerTab Flash Examples Test ] ] [ [ The PowerShell Guy : PowerTab ] ] Fact|date=June 2008
*The cmd.exe command processor of Windows NT-based systems supports basic completion. It is possible to use a separate key-binding for matching directory names only.
*The MS-DOS command processor COMMAND.COM did not have command line completion: pressing the tab key would just advance the cursor. Before the release of Windows however various enhanced shells for MS-DOS, such as 4DOS, or the FreeDOS version of, would feature Unix-style tab completion.

ee also

*Command line interface
*Comparison of computer shells


External links

Unix shells

* [ A Bash completion overview]
* [ The zsh completion system]

Windows command interpreters

"(Be sure to check the "Applies to" section in each article)"
*Windows Server 2003:
*# [ Directory name completion]
*# [ Filename completion]
* [ Windows XP]
* [ Windows 2000/NT 4]

Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Command-line completion — Example of command line completion in Bash. Command line completion (also tab completion) is a common feature of command line interpreters, in which the program automatically fills in partially typed commands. Command line interpreters are… …   Wikipedia

  • Command-line interface — Screenshot of a sample Bash session. GNOME Terminal 3, Fedora 15 …   Wikipedia

  • command line — noun a) A shell, a command line interface; Im so used to the command line that I dont even know how to find things in the GUI. b) The text prompt presented to the user in a command line interface …   Wiktionary

  • Take Command (command line interpreter) — Infobox Software name = Take Command caption = developer = JP Software released = latest release version = latest release date = release date|2006|11|14 latest preview version = latest preview date = operating system = Microsoft Windows platform …   Wikipedia

  • Command history — is a feature in many operating system shells, computer algebra programs, and other software that allows the user to recall, edit and rerun previous commands. History was first introduced by Bill Joy[1] in the C shell in 1978. It quickly became… …   Wikipedia

  • Command Prompt — For other uses, see Command prompt (disambiguation). CMD redirects here. For other uses, see CMD (disambiguation). Command Prompt A component of Microsoft Windows …   Wikipedia

  • Command Prompt (Windows) — Infobox Windows component name = Command Prompt logo size = 64px caption = Command Prompt in Windows Vista| included with = Windows NT Windows CE OS/2 replaces = COMMAND.COM replaced by = related components = Windows PowerShell Batch filecmd.exe… …   Wikipedia

  • Command & Conquer (video game) — This article is about the first Command Conquer video game. For the rest of the series, see Command Conquer. Command Conquer Command and Conquer cover art (Windows 95) Developer(s) Westwood Studios …   Wikipedia

  • Command & Conquer 4: Tiberian Twilight — Developer(s) EA Los Angeles Publisher(s) Electronic Arts …   Wikipedia

  • Command & Conquer 3: Tiberium Wars — For the related novel, see Command Conquer: Tiberium Wars (novel). CNC3 redirects here. For the Canadian airport with the location identifier, see Brampton Airport. For the television station serving Trinidad and Tobago, see CNC3 Television.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.