Перейти до змісту
View in the app

A better way to browse. Learn more.

Файна Україна

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Порівняння командних оболонок (unix shell): BASH, ZSH, FISH

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Коротко про Unix Shell

Unix shell  - це оболонка (інтерпретатор команд), що надає інтерфейс користувача командного рядка для Unix подібних операційних систем. Оболонка одночасно є мовою інтерактивних команд та мовою сценаріїв (скриптів) та використовується користувачем для передачі команд (списку команд) операційній системі.

Назва BASH походить від "Bourne again shell" (ще одна командна оболонка Борна). З'явилася 1987 року, як удосконалений варіант командної оболонки Bourne shell (sh, автор Стівен Борн). Оскільки прізвище Bourne (Борн) співзвучне зі словом born (народжений), з'явився каламбур "Born again shell" (народжена знову командна оболонка).

BASH, як і всі shell, є командним процесором, що працює в текстовому вікні в інтерактивному режимі. Підтримує різні скорочення та змінні, оператори циклу, контроль та підстановку виведення результатів, автодоповнення імен файлів та каталогів. Синтаксис BASH та інші особливості мови були запозичені його автором Браяном Фоксом із SH .

BASH — одна з перших програм, які Лінус Торвальдс (творець Linux) портував на Linux. BASH - найпоширеніша оболонка Linux і кожен користувач, який хоч раз відкривав термінал, взаємодіяв із нею.

images.png

лючові особливості BASH:

  1. Багато користувачів використовують BASH, оскільки ця оболонка встановлена за замовчуванням у більшості систем Linux

  2. Командний процесор BASH має багато вбудованих команд

  3. BASH не має вбудованого виразу з підстановними знаками ( * , ? , [] ), які використовуються для пошуку шаблонів, аналогічно регулярному виразу

  4. Символ # розглядається як коментар у сценарії BASH

  5. Має вкрай скромні (обмежені можливості) налаштування

  6. Параметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.bashrc

Перша версія ZSH була написана Паулем Фалстадом, коли він був студентом університету Прінстона в 1990 році. Назва оболонки походить від облікового запису "zsh" університетського асистента Пауля на ім'я Чжун Шао. В даний час проект розвивається ентузіастами під керівництвом Пітера Стефенсона в рамках ПЗ, що вільно розповсюджується.

ZSH є розширеним аналогом BASH і має з ним зворотну сумісність, додаючи йому велику кількість покращень.

images.png

Ключові особливості ZSH:

  1. Вбудоване автозаповнення із розширеним функціоналом. Клавіша TAB використовується для автоматичного доповнення (завершення) будь-якої команди, яку потрібно запустити. Крім автозаповнення вона виводить список всіх можливих файлів і каталогів, що розкривається.

  2. Підтримує вбудовані вирази з знаками підстановки ( * , ? , [ ] )

  3. Більш налаштований, ніж BASH

  4. Підтримує різні плагіни, що розширюють функціонал та теми для кастомізації зовнішнього вигляду.

  5. Oh My Zsh  – найбільш відомий фреймворк для застосування різноманітних налаштувань оболонки

  6. Параметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.zshrc

FISH  – це POSIX несумісна оболонка UNIX з упором на інтерактивність та зручність використання, була створена Акселем Лільєнкранцем у 2005 році. POSIX (Portable Operating System Interface) – набір стандартів, що описують інтерфейси між операційною системою та прикладною програмою (системний API ), бібліотеку мови "C" та набір додатків та їх інтерфейсів.

На відміну від інших оболонок, яким потрібно багато налаштувань та додаткових плагінів, FISH пропонує всі зручності користувачеві прямо "з коробки". У той же час FISH є нестандартною оболонкою через те, що вона не відповідає POSIX.

Синтаксис в FISH також змінений у бік спрощення командної мови оболонки, наприклад, всі керуючі конструкції завершуються ключовим виразом "end" . Ще одним нововведенням FISH є універсальні змінні, що вводяться за допомогою конструкції "set-U змінна значення" .

images.png

Ключові особливості FISH:

  1. FISH пропонує автоматичний пошук під час введення, заснований на історії команд і каталозі, в якому ви знаходитесь на момент введення

  2. Вбудоване підсвічування синтаксису – це функція, яку ми всі хотіли б мати в інтерфейсі командного рядка. Це робить роботу простішою та зручнішою, економить багато часу. І все це пропонується користувачеві прямо з коробки, інтерфейс виглядає красиво і інтуїтивно зрозуміло

  3. FISH вміє аналізувати довідкові сторінки MAN і перетворювати їх на табличний формат виведення зі зручним переміщенням між даними

  4. Налаштування FISH дуже прості та зрозумілі. Для зміни зовнішнього вигляду достатньо набрати у вікні терміналу команду: « fish_config », — відкриється веб-сервіс налаштувань, з можливістю вибору вже готової попередньої установки, або будь-якої конфігурації користувача

  5. Додатково для розширення можливостей та налаштувань кастомізації FISH пропонується фреймворк Oh My Fish , аналогічний такому у ZSH

  6. FISH пропонує дуже простий та інтуїтивно зрозумілий інтерфейс командного рядка для будь-якого користувача будь-якого рівня. Для виклику довідки по командному процесору FISH потрібно просто набрати " help " у вікні терміналу, - відкриється веб-сервіс із зручно організованою і добре наповненою інтерактивною базою знань, в якій точно "знайдеться все"

  7. Параметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.config/fish/config.fish

Демонстрація особливостей

images.png

images.png

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Акаунт

Навігація

Пошук

Пошук

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.