ля обеспечения интерфейса командной строки в операционных системах часто используются командные интерпретаторы, которые могут представлять собой самостоятельные языки программирования, с собственным синтаксисом и отличительными функциональными возможностями.
В операционные системы MS-DOS и Windows 9x включён командный интерпретатор command.com, в Windows NT включён cmd.exe, начиная с Windows XP (пакет обновления 2) доступен PowerShell, который является встроенным компонентом ОС начиная с Windows 7 и Windows 2008 Server.
В UNIX-подобных системах у пользователя есть возможность менять командный интерпретатор, используемый по умолчанию. Из командных оболочек UNIX наиболее популярны bash, csh, ksh, zsh.
Функции
Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла.
В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.
В совокупности с набором утилит, оболочка представляет собой операционную среду, язык программирования и средство решения как системных, так и некоторых прикладных задач, в особенности, автоматизации часто выполняемых последовательностей команд.
Стандартный командный интерпретатор
Стандартом POSIX (ISO/IEC 9945) (Том 3. Оболочка и утилиты) определён язык оболочки, включающий конструкции последовательного (перевод строки, точка с запятой), условного (if, case, ||, &&) и циклического (for, for in, while, until) исполнения команд, а также оператор присваивания.
Стандартом также определён режим редактирования вводимых команд, являющийся подмножеством команд стандартного текстового редактора (vi).
Альтернативы
В UNIX-подобных системах наиболее распространены такие языки командных интерпретаторов как bash, sh и ksh, но также применяются альтернативные оболочки zsh, csh и tcsh, отличающиеся синтаксисом управляющих конструкций и поведением переменных.
Некоторые операционные системы поставляются с интерпретаторами собственных языков командных файлов (такими, как язык командных файлов MS-DOS и Windows, язык REXX в ОС OS/2)
Многие пользователи и разработчики программного обеспечения пользуются для автоматизации часто выполняемых последовательностей команд операционной системы интерпретируемыми языками программирования, например, Perl или Python.
Графические оболочки для Windows
Последние версии операционной системы Windows используют в качестве своей оболочки интегрированную среду Проводника Windows. Проводник Windows представляет собой визуальную среду управления включающую в себя Рабочий стол, Меню Пуск, Панель задач, а также функции управления файлами. Ранние версии Windows 3.xx в качестве графической оболочки включают менеджер программ
To ensure the command line interface in operating systems, command interpreters are often used, which may be independent programming languages, with their own syntax and distinctive features.
MS-DOS and Windows 9X operating systems included Command.com command interpreter, in Windows NT enabled cmd.exe, starting with Windows XP (Update Pack 2), PowerShell is available, which is the built-in OS component from Windows 7 and Windows 2008 Server.
In UNIX-like systems, the user has the ability to change the command interpreter used by default. From the command shells Unix, the most popular Bash, CSH, KSH, ZSH.
Functions
The command interpreter executes the commands of its language specified on the command line or coming from the standard input or the specified file.
The challenges of system or applied utilities are interpreted as commands, as well as control structures. In addition, the shell is responsible for disclosing file name templates and for redirecting and binding an I / O utility.
In aggregate with a set of utilities, the shell is an operating environment, programming language and means of solving both systemic and some applied tasks, in particular, automation of frequently performed command sequences.
Standard team interpreter
POSIX standard (ISO / IEC 9945) (Volume 3. Sheath and Utilities) Defined Shell Language, including Serial Designs (Row Transfer, Record Point), Conditional (IF, Case, ||, &&) and Cyclical (For, for in , While, Until) execution of commands, as well as the assignment operator.
The standard also defined the editing mode of enter commands, which is a subset of the standard text editor command (VI).
Alternatives
In UNIX-like systems, such languages of command interpreters as Bash, SH and KSH are most common, but alternative ZSH, CSH and TCSH shells are also used, characterized by the syntax of control structures and the behavior of variables.
Some operating systems are supplied with the interpreters of their own command file languages (such as MS-DOS and Windows command file language, Rexx language in OS / 2)
Many users and software developers use to automate the frequently executed sequences of the operating system commands in interpretable programming languages, such as Perl or Python.
Graphic shells for Windows
The latest versions of the Windows operating system are used as their shell an integrated Windows Explorer Wednesday. Windows Explorer is a visual control environment that includes the desktop, the Start menu, taskbar, as well as file management functions. Early versions of Windows 3.XX as a graphic shell include program manager