Що таке Bash? – Історія – Універсальність



Що таке Bash? – Історія – Універсальність

0 2


slides-what-is-bash

Slides for my talk about learnyoubash workshopper

On Github denysdovhan / slides-what-is-bash

Що таке Bash?

Основи терміналу та написання bash-скриптів.

denysdovhan.com/slides-what-is-bash

Денис Довгань

I'm student • developer • author • Open Source addict • @es6ua@nodeschool

Що тут відбувається?

Спробуємо розібратись?

Історія

Алфавітно-цифрові монітори

на електронно–променевій трубці

Як взаємодіяти з комп’ютером?

якщо у нашому розпорядженні лише текст

Текстові команди

короткі та універсальні

  • ls — list
  • mv — move
  • cd — change directory

CLI

Command Line Interface — вид інтерфейсу, який імітує на екрані нескінченний цифровий лист паперу, на який ми можемо вводити команди та отримувати результат виконання цих команд у текстовому форматі.

Універсальність

GUI

з’явились різні GUI (Graphic User Interface)

CLI універсальніший ніж GUI

СИТУАЦІЯ 1: В мами зник інтернет

Маман телефонує і слізно розповідає, що збиралась почитати новини про зранду і перемогу, але на комп’ютері зник Інтернет. Божиться, що нічого не чіпала.

Ваші дії?

Розв’язок з GUI

На Windows:

Пуск → Всі програми → Google Chrome → [ПКМ] → Надіслати на робочий стіл

Розв’язок з CLI

ln -s $(which google-chrome) ~/Desktop

CLI перемагає

  • Коли різні версії програми
  • Коли різні версії системи
  • Коли треба застосовувати однотипні дії
  • Коли важлива швидкість
  • Коли важлива стабільність

Оболонки

різні потреби → різні рішення

Найпопулярніші оболонки

  • sh (1977) — перша оболонка в якій можна було програмувати
  • bash (1987) — найпоширеніша оболонка, підтримується GNU
  • zsh (1990) — покращений автодоповнення, корекція команд, єдина історія для всіх команд
  • fish (2005) — автодоповнення, як у браузері, ламає зворотню сумісність

Чому саме Bash?

  • Працює на всіх *nix системах
  • Більш функціональніша ніж sh
  • Cумісна з sh
  • Можна запустити на Windows

bash

Bourne again shell — вдосконалена й модернізована варіація командної оболонки Bourne shell. Один із найпопулярніших сучасних різновидів командної оболонки UNIX. Особливо популярна в середовищі GNU/Linux, де часто використовується як командна оболонка за замовчуванням.

Браян Фокс (Brian Fox)

Bash була написана Баряном Фоксом у 1987 році.

Переваги Bash

  • Розширена та цілочисельна математика
  • Вдосконалене перенаправлення потоків
  • Регулярні вирази всередині потоків
  • Розширення дужок

Для чого Bash розробнику?

Термінал універсальний

Термінал швидший

Проекти потребують теміналу

  • make
  • grunt, gulp, webpack
  • npm, gem, pip
  • mocha, yo, coverage

Додатково

Запитання?

Дякую!

@denysdovhan