Я погуглил определения(в том числе и некоторые вопросы с linux.org), но был бы очень признателен, если бы какой-нибудь супер заядлый линуксоид пояснил бы за перечисленные:
Командная строка это строка, содержащая команду с опциональными аргументами, которую ты куда-то интерактивно шлёшь и она выполняется. Либо так называют место, куда эту строку надо вводить.
cli это способ взаимодействия с чем-то методом ввода текстовых команд, либо программа, которая этот способ реализует
tui это способ взаимодействия с программой через всякие меню, кнопки и поля ввода, нарисованные в текстовой консоли
Терминал это устройство из монитора с клавиатурой, предназначенное для подключения к вычислительному устройству (вероятно, стоящему где-то не совсем рядом) чтобы с ним взаимодействовать. Самые известные их модели выпускались фирмой DEC и назывались vt100, vt220, vt320 и другими цифрами, у них был посимвольный протокол общения с компьютером.
Эмулятор терминала - программа, которая эмулирует терминальный протокол (обычно те что указаны выше + некоторые добавки) и выводит буквы куда-то на обычный монитор компьютера, часто в графическое окно. Поскольку настоящих терминалов сейчас почти не осталось, обычно словом терминал называют его эмулятор.
Командная оболочка - программа, которая принимает команды и выполняет.
Командная строка - это поле для ввода команд, символ переноса строки обозначает конец строки и команды… Ес-но много где это понимают иначе
CLI - command line interface. Интерфейс для командной строки, считай. Ты вводишь команду, выводится результат, и он остается на экране, а командная строка всегда последняя
TUI - программа для консоли или терминала, использующая для интерфейса псевдо-графику со знакоместами
Терминал - устройство для ввода команд, управления чем-то
Эмулятор терминала - окошко с CLI
Командная оболочка - язык для работы с командами, который используется в эмуляторе терминала
по сути синтаксис диалога командной строки, например, синтаксис пакетного менеджера apt, dnf, yum;
текстовый вариант какой-то программы. Обычно используется как противопоставление программе с графическим интерфейсом. Например, Yum и Yumex;
исходно это устройство для приёма и передачи данных по сети. После стали называть любое устройство для ввода и вывода данных через компьютер, даже принтер и клавиатуру. Понятие близкое к современному компьютеру, но на нем не подготавливались (не обрабатывались) и не хранились данные;
программа, которая создаёт видимость, что оператор работает с терминалом;
программа, которая интерпретирует введённые команды в текстовом режиме, как правило - интерактивная, умеющая дополнять текст команды и использовать другие программы из системы.
Строка с командами. К примеру find . -name '*.txt'.
CLI
Command Line Interface, способ взаимодействия с программой, основанный на строке с командами. К примеру у команды find в примере выше именно такой способ взаимодействия.
TUI
Text-based User Interface, способ взаимодействия с программой, основанный на использовании текстового интерфейса. Обычно под этим подразумевается псевдо-графические программы, рисующие графический интерфейс с помощью текстовых символов. К примеру программа top
Терминал
Рабочее место пользователя. В контексте остальных вопросов вероятно подразумевается текстовый терминал, т.е. клавиатура и экран с текстовым режимом. Сейчас такое редко где встретишь.
Эмулятор терминала
Графическая программа, эмулирующая текстовый терминал. К примеру xterm.
Командная оболочка
Программа, интерпретирующая введённую команду. К примеру bash.
Командная оболочка - программа, которая принимает команды и выполняет.
А у меня в браузеро есть кнопка 🗘, которая означает команду «обновить страницу» и если я на неё нажму, страница обновится. Очевидно, что браузер это программа. Значит браузер это командная оболочка?
куда-то интерактивно шлёшь
Это как? В архиве можно отослать или по почте?
место, куда эту строку надо вводить
Может всё же текст команды? У меня с фантазией не очень, не могу представить, как можно строку в какое-то место ввести?
А у меня нет поля, тупо чёрный экран. Зато есть приглашение написать команду в виде user@linux:~$
символ переноса строки обозначает конец строки и команды
Ну это понятно, символ \ позволяет перенести длинную команду на новую строку, на новой строке будет указатель, что это продолжение команды. А как выполнить команду? Ну вот я никогда не знал этого и пытаюсь понять. А про символ перевода строки уже знаю.
Ну если в Майкрософте виндовый «проводник» называют «шеллом», то и браузер — это тоже своего рода командная оболочка. Только набор команд у неё очень ограниченный, а в контексте вопроса, как я понимаю, подразумевается командная оболочка для работы с ОС.
Забаненый во всех поисковиках новорег, возможно вообще читать не умеющий (только писать), спросил «Как какать?», и ему всем миром объясняют, я правильно понимаю происходящее? Никого не насторожило что это его первый и единственный пост и он никак не реагирует?