Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Многие люди используют термины командная оболочка, командный инструменти терминал взаимозаменяемо, что может создавать путаницу. В этой статье объясняется различие между этими понятиями и приведены примеры каждого из них.
командной оболочки — это интерактивный интерфейс командной строки для управления компьютером, также известный как цикл чтенияEval-Print (REPL).
Оболочка принимает входные данные с клавиатуры, оценивает входные данные и выполняет входные данные в виде команды оболочки или перенаправит входные данные в операционную систему для выполнения. Большинство оболочк также могут считывать команды из файла скрипта и включать такие функции программирования, как переменные, управление потоками и функции.
Типы командных оболочк
Существует два основных типа командных оболочк:
Командные оболочки общего назначения
Командные оболочки общего назначения предназначены для работы с операционной системой и позволяют выполнять любую команду, которую поддерживает операционная система. Они также включают команды, относящиеся к оболочке, и функции программирования. В следующем списке приведены некоторые примеры команд общего назначения:
- PowerShell
- Командная оболочка Windows
- Bash — популярный в Linux-системах
- zsh — популярная в macOS
Командные оболочки служебной программы
Командные оболочки служебной программы предназначены для работы с определенными приложениями или службами. Эти оболочки могут выполнять только команды, относящиеся к приложению или службе. Некоторые оболочки служебной программы поддерживают выполнение команд из пакетного скрипта, но не включают функции программирования. Обычно эти оболочки можно использовать только в интерактивном режиме.
- AI Shell — интерактивная оболочка, используемая для взаимодействия со службами ИИ, такими как Azure OpenAI.
- netsh — сетевая оболочка (netsh) — это программа командной строки, которая позволяет настраивать и отображать состояние различных сетевых компонентов в Windows. Это как средство командной строки, так и командная оболочка. Она также поддерживает выполнение команд из файла скрипта.
Средства командной строки
Средство командной строки является автономной программой, выполняемой из командной оболочки. Обычно средства командной строки предназначены для выполнения определенной задачи, например управления файлами, настройки параметров или запроса сведений. Средства командной строки можно использовать в любой оболочке, поддерживающей выполнение внешних программ.
- Azure CLI — набор средств командной строки для управления ресурсами Azure, которые можно запускать в любой поддерживаемой оболочке.
- Azure PowerShell — набор модулей PowerShell для управления ресурсами Azure, которые можно запускать в любой поддерживаемой версии PowerShell.
- OpenSSH для Windows — включает клиент командной строки и сервер, обеспечивающий безопасный обмен данными по сети.
- команды Windows — набор средств командной строки, встроенных в Windows.
Как правило, средства командной строки не предоставляют интерфейс командной оболочки (REPL). Команда netsh
в Windows является исключением, так как это как средство командной строки, так и интерактивная командная оболочка.
Терминалы
терминал — это приложение, которое предоставляет текстовое окно для использования командных оболочек. Некоторые терминалы предназначены для работы с определенной оболочкой, а другие могут размещать несколько оболочк. Они также могут включать дополнительные функции, такие как:
- Возможность создания нескольких панелей в одном окне
- Возможность создания нескольких вкладок для размещения нескольких оболочков
- Возможность изменять цветовые схемы и шрифты
- Поддержка операций копирования и вставки
В следующем списке содержатся некоторые примеры приложений терминала.
- Windows Terminal — современное терминальное приложение для Windows, которое может размещать несколько оболочек.
- Консольный хост Windows — приложение-хост по умолчанию в Windows для текстовых приложений. Он также может размещать командную оболочку Windows или PowerShell.
- Терминал для macOS — это приложение терминала по умолчанию в macOS, которое поддерживает интерпретатор команд bash или zsh.
- iTerm2 для macOS — популярное стороннее приложение терминала для macOS.
- Azure Cloud Shell — приложение терминала на основе браузера, размещенное в Microsoft Azure. Azure Cloud Shell предоставляет выбор между bash или PowerShell. Каждая оболочка предварительно настроена с помощью многих средств командной строки для управления ресурсами Azure.
PowerShell