LINUX.ORG.RU

Вопрос терминологии

 ,


0

2

Я погуглил определения(в том числе и некоторые вопросы с linux.org), но был бы очень признателен, если бы какой-нибудь супер заядлый линуксоид пояснил бы за перечисленные:

  • Командная строка
  • CLI
  • TUI
  • Терминал
  • Эмулятор терминала
  • Командная оболочка


Последнее исправление: bam22u127 (всего исправлений: 3)

Есть тут один человек, который всё это знает, Всеволод зовут, — зови.

papin-aziat ★★★★★
()

Командная строка это строка, содержащая команду с опциональными аргументами, которую ты куда-то интерактивно шлёшь и она выполняется. Либо так называют место, куда эту строку надо вводить.

cli это способ взаимодействия с чем-то методом ввода текстовых команд, либо программа, которая этот способ реализует

tui это способ взаимодействия с программой через всякие меню, кнопки и поля ввода, нарисованные в текстовой консоли

Терминал это устройство из монитора с клавиатурой, предназначенное для подключения к вычислительному устройству (вероятно, стоящему где-то не совсем рядом) чтобы с ним взаимодействовать. Самые известные их модели выпускались фирмой DEC и назывались vt100, vt220, vt320 и другими цифрами, у них был посимвольный протокол общения с компьютером.

Эмулятор терминала - программа, которая эмулирует терминальный протокол (обычно те что указаны выше + некоторые добавки) и выводит буквы куда-то на обычный монитор компьютера, часто в графическое окно. Поскольку настоящих терминалов сейчас почти не осталось, обычно словом терминал называют его эмулятор.

Командная оболочка - программа, которая принимает команды и выполняет.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Своими словами?

Командная строка - это поле для ввода команд, символ переноса строки обозначает конец строки и команды… Ес-но много где это понимают иначе

CLI - command line interface. Интерфейс для командной строки, считай. Ты вводишь команду, выводится результат, и он остается на экране, а командная строка всегда последняя

TUI - программа для консоли или терминала, использующая для интерфейса псевдо-графику со знакоместами

Терминал - устройство для ввода команд, управления чем-то

Эмулятор терминала - окошко с CLI

Командная оболочка - язык для работы с командами, который используется в эмуляторе терминала

rtxtxtrx
()
Последнее исправление: rtxtxtrx (всего исправлений: 2)
  1. текстовый диалог с системой или программой;
  2. по сути синтаксис диалога командной строки, например, синтаксис пакетного менеджера apt, dnf, yum;
  3. текстовый вариант какой-то программы. Обычно используется как противопоставление программе с графическим интерфейсом. Например, Yum и Yumex;
  4. исходно это устройство для приёма и передачи данных по сети. После стали называть любое устройство для ввода и вывода данных через компьютер, даже принтер и клавиатуру. Понятие близкое к современному компьютеру, но на нем не подготавливались (не обрабатывались) и не хранились данные;
  5. программа, которая создаёт видимость, что оператор работает с терминалом;
  6. программа, которая интерпретирует введённые команды в текстовом режиме, как правило - интерактивная, умеющая дополнять текст команды и использовать другие программы из системы.
wonit
()

Командная строка

Строка с командами. К примеру find . -name '*.txt'.

CLI

Command Line Interface, способ взаимодействия с программой, основанный на строке с командами. К примеру у команды find в примере выше именно такой способ взаимодействия.

TUI

Text-based User Interface, способ взаимодействия с программой, основанный на использовании текстового интерфейса. Обычно под этим подразумевается псевдо-графические программы, рисующие графический интерфейс с помощью текстовых символов. К примеру программа top

Терминал

Рабочее место пользователя. В контексте остальных вопросов вероятно подразумевается текстовый терминал, т.е. клавиатура и экран с текстовым режимом. Сейчас такое редко где встретишь.

Эмулятор терминала

Графическая программа, эмулирующая текстовый терминал. К примеру xterm.

Командная оболочка

Программа, интерпретирующая введённую команду. К примеру bash.

vbr ★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от firkax

Командная оболочка - программа, которая принимает команды и выполняет.

А у меня в браузеро есть кнопка 🗘, которая означает команду «обновить страницу» и если я на неё нажму, страница обновится. Очевидно, что браузер это программа. Значит браузер это командная оболочка?

куда-то интерактивно шлёшь

Это как? В архиве можно отослать или по почте?

место, куда эту строку надо вводить

Может всё же текст команды? У меня с фантазией не очень, не могу представить, как можно строку в какое-то место ввести?

wonit
()
Ответ на: комментарий от rtxtxtrx

поле для ввода команд

А у меня нет поля, тупо чёрный экран. Зато есть приглашение написать команду в виде user@linux:~$

символ переноса строки обозначает конец строки и команды

Ну это понятно, символ \ позволяет перенести длинную команду на новую строку, на новой строке будет указатель, что это продолжение команды. А как выполнить команду? Ну вот я никогда не знал этого и пытаюсь понять. А про символ перевода строки уже знаю.

wonit
()

Не нужна вам терминология, она появится в обсуждениях конкретных задач, как дополнение.

dmitry237 ★★★★
()
Ответ на: комментарий от wonit

Значит браузер это командная оболочка?

Ну если в Майкрософте виндовый «проводник» называют «шеллом», то и браузер — это тоже своего рода командная оболочка. Только набор команд у неё очень ограниченный, а в контексте вопроса, как я понимаю, подразумевается командная оболочка для работы с ОС.

annulen ★★★★★
()
Ответ на: комментарий от annulen
  • только команды у него графические, и мышкой надо нажимать :)
pfg ★★★★★
()

Забаненый во всех поисковиках новорег, возможно вообще читать не умеющий (только писать), спросил «Как какать?», и ему всем миром объясняют, я правильно понимаю происходящее? Никого не насторожило что это его первый и единственный пост и он никак не реагирует?

Jameson ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.