Поделиться через


Что такое командная оболочка?

Командная оболочка — это текстовый интерфейс для взаимодействия с компьютером, также известный как цикл чтенияEval-Print (REPL).

Оболочка принимает входные данные с клавиатуры, вычисляет входные данные и выполняет входные данные в виде команды оболочки или предоставляет входные данные операционной системе для выполнения. Большинство оболочки также могут считывать команды из файла скрипта и могут включать такие функции программирования, как переменные, управление потоками и функции.

Терминалов

Терминал — это приложение, которое предоставляет текстовый интерфейс для размещения командных оболочков. Некоторые терминалы предназначены для работы с определенной оболочкой, а другие могут размещать несколько оболочк. Они также могут включать дополнительные функции, такие как:

  • Возможность создания нескольких панелей в одном окне
  • Возможность создания нескольких вкладок для размещения нескольких оболочков
  • Возможность изменять цветовые схемы и шрифты
  • Поддержка операций копирования и вставки

В следующем списке содержатся некоторые примеры приложений терминала.

  • терминале Windows — современное приложение терминала для Windows, которое может размещать несколько оболочк.
  • узле консоли Windows — ведущее приложение по умолчанию в Windows для текстовых приложений. Он также может размещать командную оболочку Windows или PowerShell.
  • терминал для macOS — приложение терминала по умолчанию в macOS, которое может размещать оболочку bash или zsh.
  • iTerm2 для macOS — популярное 3-стороннее приложение терминала для macOS.
  • Azure Cloud Shell — приложение терминала на основе браузера, размещенное в Microsoft Azure. Azure Cloud Shell предоставляет выбор использования bash или PowerShell и предварительно настроено с помощью многих средств командной строки для управления ресурсами Azure.

Командные оболочки общего назначения

Командные оболочки общего назначения предназначены для работы с операционной системой. Эта оболочка позволяет выполнять любую команду, которую поддерживает операционная система. Они также включают команды, относящиеся к оболочке, и функции программирования. В следующем списке приведены некоторые примеры команд общего назначения:

  • 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 является исключением, так как это как средство командной строки, так и интерактивная командная оболочка.