Опубліковано 19 липня19 лип Адміністратор Коротко про Unix ShellUnix shell - це оболонка (інтерпретатор команд), що надає інтерфейс користувача командного рядка для Unix подібних операційних систем. Оболонка одночасно є мовою інтерактивних команд та мовою сценаріїв (скриптів) та використовується користувачем для передачі команд (списку команд) операційній системі.Назва BASH походить від "Bourne again shell" (ще одна командна оболонка Борна). З'явилася 1987 року, як удосконалений варіант командної оболонки Bourne shell (sh, автор Стівен Борн). Оскільки прізвище Bourne (Борн) співзвучне зі словом born (народжений), з'явився каламбур "Born again shell" (народжена знову командна оболонка).BASH, як і всі shell, є командним процесором, що працює в текстовому вікні в інтерактивному режимі. Підтримує різні скорочення та змінні, оператори циклу, контроль та підстановку виведення результатів, автодоповнення імен файлів та каталогів. Синтаксис BASH та інші особливості мови були запозичені його автором Браяном Фоксом із SH .BASH — одна з перших програм, які Лінус Торвальдс (творець Linux) портував на Linux. BASH - найпоширеніша оболонка Linux і кожен користувач, який хоч раз відкривав термінал, взаємодіяв із нею.лючові особливості BASH:Багато користувачів використовують BASH, оскільки ця оболонка встановлена за замовчуванням у більшості систем LinuxКомандний процесор BASH має багато вбудованих командBASH не має вбудованого виразу з підстановними знаками ( * , ? , [] ), які використовуються для пошуку шаблонів, аналогічно регулярному виразуСимвол # розглядається як коментар у сценарії BASHМає вкрай скромні (обмежені можливості) налаштуванняПараметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.bashrcПерша версія ZSH була написана Паулем Фалстадом, коли він був студентом університету Прінстона в 1990 році. Назва оболонки походить від облікового запису "zsh" університетського асистента Пауля на ім'я Чжун Шао. В даний час проект розвивається ентузіастами під керівництвом Пітера Стефенсона в рамках ПЗ, що вільно розповсюджується.ZSH є розширеним аналогом BASH і має з ним зворотну сумісність, додаючи йому велику кількість покращень.Ключові особливості ZSH:Вбудоване автозаповнення із розширеним функціоналом. Клавіша TAB ⇆ використовується для автоматичного доповнення (завершення) будь-якої команди, яку потрібно запустити. Крім автозаповнення вона виводить список всіх можливих файлів і каталогів, що розкривається.Підтримує вбудовані вирази з знаками підстановки ( * , ? , [ ] )Більш налаштований, ніж BASHПідтримує різні плагіни, що розширюють функціонал та теми для кастомізації зовнішнього вигляду.Oh My Zsh – найбільш відомий фреймворк для застосування різноманітних налаштувань оболонкиПараметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.zshrcFISH – це POSIX несумісна оболонка UNIX з упором на інтерактивність та зручність використання, була створена Акселем Лільєнкранцем у 2005 році. POSIX (Portable Operating System Interface) – набір стандартів, що описують інтерфейси між операційною системою та прикладною програмою (системний API ), бібліотеку мови "C" та набір додатків та їх інтерфейсів.На відміну від інших оболонок, яким потрібно багато налаштувань та додаткових плагінів, FISH пропонує всі зручності користувачеві прямо "з коробки". У той же час FISH є нестандартною оболонкою через те, що вона не відповідає POSIX.Синтаксис в FISH також змінений у бік спрощення командної мови оболонки, наприклад, всі керуючі конструкції завершуються ключовим виразом "end" . Ще одним нововведенням FISH є універсальні змінні, що вводяться за допомогою конструкції "set-U змінна значення" .Ключові особливості FISH:FISH пропонує автоматичний пошук під час введення, заснований на історії команд і каталозі, в якому ви знаходитесь на момент введенняВбудоване підсвічування синтаксису – це функція, яку ми всі хотіли б мати в інтерфейсі командного рядка. Це робить роботу простішою та зручнішою, економить багато часу. І все це пропонується користувачеві прямо з коробки, інтерфейс виглядає красиво і інтуїтивно зрозумілоFISH вміє аналізувати довідкові сторінки MAN і перетворювати їх на табличний формат виведення зі зручним переміщенням між данимиНалаштування FISH дуже прості та зрозумілі. Для зміни зовнішнього вигляду достатньо набрати у вікні терміналу команду: « fish_config », — відкриється веб-сервіс налаштувань, з можливістю вибору вже готової попередньої установки, або будь-якої конфігурації користувачаДодатково для розширення можливостей та налаштувань кастомізації FISH пропонується фреймворк Oh My Fish , аналогічний такому у ZSHFISH пропонує дуже простий та інтуїтивно зрозумілий інтерфейс командного рядка для будь-якого користувача будь-якого рівня. Для виклику довідки по командному процесору FISH потрібно просто набрати " help " у вікні терміналу, - відкриється веб-сервіс із зручно організованою і добре наповненою інтерактивною базою знань, в якій точно "знайдеться все"Параметри конфігурації користувача знаходяться в домашньому розділі у файлі /home/.config/fish/config.fishДемонстрація особливостей
Для публікації повідомлень створіть обліковий запис або авторизуйтесь