LINUX.ORG.RU
Ответ на: комментарий от debugger

Блин. Вы реально уже на нервы действуете. Наверное, я перед тем, как задать тут этот вопрос, смотрел и на оф вики, на неофициальных вики и т.д. И, наверное, есть причина, почему я задал этот вопрос сюда. Если человек не может понять данную на вики информацию, то для этого он и пишет сюда, на форум. Вот почему среди всех пользователей можно выделить два типа: Люди, которые без лишних вопросов помогут и ответят на твой вопрос, и люди, которые будут пытаться ко всему подряд прикопаться и как-то ссылаться на незнания автора поста

john787
() автор топика
Ответ на: комментарий от john787

Там написано: «вариация командной оболочки», если ты скажешь что именно из этого непонятно то возможно тебе кто нибудь что нибудь пояснит.

sin_a ★★★★★
()

Баш это то самое черненькое окошечко, в которое нужно вводить команды, чтобы линукс работал.

Крайне перусложненная и устаревшая штука. Пользоваться кроме как для ввода командов ни для чего не стоит. Да и для этого лучше взять более удобное.

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

bash - это технология, главная фишка, которой конвейеризация нескольких потоков, когда одна программа обрабатывает вывод другой, а её вывод может обрабатываться третьей и так пока ресурсов машины хватит..

В результате даже однострочником на bash можно сделать многие вещи.

А как скриптовой язык ничем не лучше любого другого интерпретируемого языка.

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

Информация на вики описана хоть и сухим, но популярно-понятным языком. Если ты действительно прочитал и всё равно не понял, что такое баш, то можешь подсматривать в кросс-линки. Я ради интереса глянул эту статью - всё там очень понятно описано, на первой же странице подсвечены такие ключевые понятия, как «командная оболочка» и «скрипт».

Это не тема, в которой корректный ответ должен требовать целое сочинение писать - это тема, в которой ТСу должны в первую очередь ответить ссылкой на статью на википедии.

Bfgeshka ★★★★★
()

вот сидишь ты такой умный и пальцами вбиваешь команды в командную строку. и вдруг тебе это надоедает, и хочешь ты больше пальцами это не делать.

тогда ты берешь какой-нить скрипт, и рисуешь в нем программки, которые вбивают твои команды своими пальцами, вместо твоих.

и теперь у тебя все пальцы свободные, и ими можно еще где поковырять.

и получается скриптовый язычог. и один из них - bash.

alysnix ★★★
()

bash и как его можно на деле применять?

Для написания средств автоматизации, но лучше не приучать себя к плохому и сразу начать изучать python/js.

Ygor ★★★★★
()

что такое bash

Хороший шелл (интерпретатор команд) и невероятно всратый недоязычок программирования.

и как его можно на деле применять

Как шелл. Как язык программирования лучше не надо. Всё что угодно лучше баша в этом плане, даже PHP.

Nervous ★★★★★
()

Один из вариантов текстового интерфейса к ЭВМ (базового/универсального), командная оболочка благодаря которой ты можешь задавать команды компьютеру в текстовом виде, командами могут быть внешние программы или/и встроенные в командный интерпретатор. В дополнении к этому оболочка, даёт средства создания составных команд, обмен данными между командами и организацию логических/условных действий типа если это то вот так иначе вот эдак, включая циклы (повторяющиеся команды и так далее)

Шелл/Shell, командная оболочка, командный интерпретатор, текстовый интерфейс, это всё про одно и тоже в целом. Но реализации бывают разные, и называются они по разному sh,bash,dash,fish,zsh, но по минимальные, базовые возможности одни и те же.

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

В 90% случаев используется именно что для вызова других программ, и обмена данными между ними отправки данных в них и получения данных от них. Сами командные оболочки, нуждаются в эмуляторе терминала (программной реализации ранее существовавших аппаратных терминалов) то самое окошечко с мигающим курсором.

Эта пара терминал/эмулятор терминала + командная оболочка в ней позволяет полноценно использовать текст как полноценный механизм работы с ЭВМ. Есть ещё псевдографический интерфейс, когда текстом отображается некое подобие графики и можно тыкать мышкой.

Но когда нужно писать именно программу, а не ситуативный скрипт автоматизации «здесь и сейчас», то лучше использовать отдельные языки программирования, написав обособленную программу которую и вызывать как команду через тот самый bash.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Что такое Bash?

Нет, не про то, что это “командная оболочка” или “Unix Shell”. Отвечаю как надо — по существу, без брошюр и пафоса.

🧠 Bash — это не язык. Это способ думать.

Если ты работаешь с Linux, ты уже используешь Bash. Когда пишешь ls, cd, mkdir, scp, ping — это всё команды внутри Bash.

📌 Bash — это то, что понимает твои команды, передаёт их системе, обрабатывает подстановки, управляет вводом/выводом, переменными и пайпами.

💬 Bash ≠ терминал

Терминал — это окно, где ты печатаешь. А Bash — это программа, которая там работает и разбирает, что ты хочешь.

На месте Bash может быть: – zsh – fish – dash – ksh Но 90% времени — это Bash.

🔧 Что умеет Bash?

– Запускать команды – Связывать их пайпами – Работать с переменными – Условные конструкции (if, case) – Циклы (for, while) – Функции – Встроенные команды (cd, echo, read, exit) – Обработка ошибок ($?, set -e) – Автодополнение, история, alias, подстановки, работа с файлами и текстом

📂 Где это нужно?

– На любом сервере – В скриптах автоматизации – При деплое, резервном копировании, настройке VPN, сборе логов – В любом Unix-подобном устройстве: роутер, NAS, криптошлюз, Raspberry Pi, и, не поверишь — внутри контейнера с Asterisk’ом, на котором у тебя SIP

🪖 А теперь — по армейски

– Хочешь обработать лог, не ставя Excel? — Bash. – Хочешь знать, почему не поднялся интерфейс? — Bash. – Хочешь по SSH зайти и всё проверить руками, без GUI? — Bash. – Хочешь жить на сервере, а не умереть при первом отказе? — Bash.

📌 Это не про красоту. Это про контроль. У тебя или есть инструмент, или ты кликаешь в темноте.

🔧 Bash — это не язык. Это тактический уровень управления системой. Если ты связист, системщик, ИТ-шник, инженер, техник или просто хочешь выжить — тебе это надо.

anonymous
()

Такие вопросы лучше с нейронкой обсуждать, на самом деле. Она не осудит.

Не все любят вопросы по типу «объясни как пятилетке».

Вот подойдёт к тебе взросло выглядящий дядька (возраст на лбу не написан) и спросит, «Здравствуйте. Объясните мне пожалуйста, что такое нож и как его можно на деле применять?». Твоя реакция?

У меня например, сразу всплывает в голове сотня применений ножа, начиная от «почистить картошку», до «вырезать узор в виде фаллоса на дереве и непонятным образом возгордиться» или «разделка мяса». А с чего бы начать? Да хрен знает. А что нужно то?

И тут мы плавно приходим к проблеме XY и к тому, нужен ли тебе вообще нож для того, чтобы забивать гвозди?

egzakharovich
()

Здравствуйте. Объясните мне пожалуйста, что такое bash и как его можно на деле применять?

Зная bash и Perl, встречный вопрос?
Почему не Perl?
Например на Perl проще паренной репы с веб работать, …

anonymous
()

Здравствуйте. Объясните мне пожалуйста, что такое bash и как его можно на деле применять?

На bash легко и быстро можно наваять всякие админ утилиты.
На Perl то же самое и ещё много чего более …
Впрочем при желании …

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

Название «bash» является акронимом от англ. Bourne-again-shell («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell — одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является Стивен Борн (1978), усовершенствована в 1987 году Брайаном Фоксом. Фамилия Bourne (Борн) перекликается с английским словом born, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка.

anonymous
()
Ответ на: комментарий от john787

Ты утверждаешь, что прочел статьи о bash, но не понял, что это такое и как применять.

Следующий вопрос – что именно ты не понял? Но ты хочешь, чтобы тебе отвечали, не задавая вопросов.

Прости, но телепаты в отпуске.

Пока можешь вот это почитать: https://habr.com/ru/articles/726316/

Vsevolod-linuxoid ★★★★★
()