Командна оболонка Unix: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
SieBot (обговорення | внесок)
м робот додав: bn:ইউনিক্স শেল
DixonDBot (обговорення | внесок)
м Робот: змінено Категорія:Категорія:Юнікс; косметичні зміни
Рядок 1:
[[ImageФайл:Bash screenshot.png|thumb|300px|Знімок екрану '''bash''']]
'''Командна оболонка в [[UNIX]]''' є [[Інтерфейс командного рядка|інтерфейсом командного рядка]] в [[Unix]]-подібних [[операційна система|операційних системах]], тобто виконує команди, які подає користувач, або які читаються з [[файл]]ів. Такі файли з ''командами оболонки'' називаються [[сценарій|сценаріями]] (скриптами, програмами) оболонки. Ці сценарії не [[компіляція|компілюються]], а [[інтерпретатор|інтерпретуються]] оболонкою. Це означає, що оболонка прочитує сценарій від початку до кінця, рядок за рядком, шукаючи зазначені там команди й виконуючи їх; на відміну від цього підходу, [[компілятор]] перетворює цілу програму до вигляду, придатного до виконання машиною — потім файл з таким кодом можна використати в сценарії оболонки. Характерна особливість мови оболонки — багато операцій, які в традиційних мовах програмування є вбудованими, виконуються з допомогою виклику зовнішніх програм.
 
Рядок 7:
 
UNIX надає на вибір декілька різних оболонок:
; '''sh''', або [[оболонка Борна]] (''Bourne Shell''): одна з перших оболонок, яка була використана у UNIX-подібних середовищах. Це базова оболонка, маленька та з невеликим набором можливостей. Вона є де-факто стандартною оболонкою, та присутня на кожній системі із UNIX. На Лінукс /bin/sh може бути символьним лінком на bash. Це зроблено для того, щоб забезпечити сумісність з програмами UNIX.
; [[bash]], або нова оболонка Борна (''Bourne Again Shell''): стандартна оболонка [[Лінукс]]. У більшості користувачів Лінукс стандартною оболонкою встановлено саме '''bash'''. У деякому сенсі '''bash''' — це надбудова над '''sh''', набір доповнень та додаткових модулів. Таким чином, нова оболонка Борна сумісна зі звичайною оболонкою Борна: команди, що працюють у '''sh''', будуть працювати і у '''bash''', але не обов'язково навпаки.
; [[csh]], або [[C (мова програмування)|C]]-орієнтована оболонка (''C Shell''): синтаксис цієї оболонки схожий із мовою програмування C. Зазвичай, цією оболонкою користуються [[програміст]]и.
Рядок 25:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash
 
== Перемикання між оболонками ==
Користувач може в будь-який момент запустити іншу оболонку. Наприклад, якщо він за дефолтом працює під управліннями '''bash''', а йому зручніше виконати якісь дії під оболонкою '''csh''', він запускає цю оболонку
mia:~>csh
Рядок 32:
Для повернення під управління '''bash''' потрібно набрати команду exit.
 
== Джерела ==
* [http://docs.linux.org.ua/index.php/LDP:Bash_beginners_guide Посібник з Bash для початківців]
* [http://www.softpanorama.org/People/Shell_giants/introduction.shtml Softpanorama: Nikolai Bezroukov. Introduction to the Unix shell history]
 
[[Категорія:ЮніксUNIX]]
[[Категорія:Програмування]]
[[Категорія:Інтерфейс]]