Command-line Utilities
   HOME

TheInfoList



OR:

A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the
command-line interface A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
of some operating systems ( Unix, DOS, etc.) or the text-based interface included with most graphical user interface (GUI) operating systems, such as the Windows Console in
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, the Terminal in macOS, and xterm in Unix.


Overview

A user typically interacts with a console application using only a keyboard and display screen, as opposed to GUI applications, which normally require the use of a
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
or other pointing device. Many console applications such as command line interpreters are command line tools, but numerous text-based user interface (TUI) programs also exist. As the speed and ease-of-use of GUIs applications have improved over time, the use of console applications has greatly diminished, but not disappeared. Some users simply prefer console based applications, while some organizations still rely on existing console applications to handle key data processing tasks. The ability to create console applications is kept as a feature of modern programming environments such as Visual Studio and the
.NET Framework The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
on Microsoft Windows. It simplifies the learning process of a new programming language by removing the complexity of a graphical user interface (see an example in the C# article). For data processing tasks and computer administration, these programming environments represent the next level of operating system or data processing control after
scripting Script may refer to: Writing systems * Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire * Script (styles of handwriting) ** Script typeface, a typeface with characteristics of handw ...
. If an application is only going to be run by the original programmer and/or a few colleagues, there may be no need for a pretty graphical user interface, leaving the application leaner, faster and easier to maintain.


Text User Interface


Libraries

Multiple libraries are available to assist with the development of Text User Interfaces. On Unix systems, such libraries are ncurses and curses. On Microsoft Windows, conio.h is an example of such library.


Examples

Console-based applications include Alpine (an e-mail client), cmus (an audio player), Irssi (an IRC client),
Lynx A lynx is a type of wild cat. Lynx may also refer to: Astronomy * Lynx (constellation) * Lynx (Chinese astronomy) * Lynx X-ray Observatory, a NASA-funded mission concept for a next-generation X-ray space observatory Places Canada * Lynx, Ontar ...
(a web browser), Midnight Commander (a file manager), Music on Console (an audio player),
Mutt A mutt is a mongrel (a dog of unknown ancestry). Mutt may also refer to: People * Mutt, a derogatory term for mixed-race people Nickname * Larry Black (sprinter) (1951-2006), American sprinter * Mutt Carey (1886–1948), New Orleans jazz trumpe ...
(an e-mail client), nano (a text editor), ne (a text editor), newsbeuter (an RSS reader), and ranger (a file manager).


See also

* Text-based (computing) * Box-drawing character * Shell (computing)


References


Further reading

* Terminal emulators User interfaces Windows administration MacOS administration Unix software {{Software-type-stub