Командна оболонка Unix
Матеріал з Вікіпедії — вільної енциклопедії.
Командна оболонка в UNIX виконує команди, Ñкі подає кориÑтувач, або Ñкі читаютьÑÑ Ð· файлів. Такі файли з командами оболонки називаютьÑÑ ÑценаріÑми (чи програмами) оболонки. Ці Ñценарії не компілюютьÑÑ, а інтерпретуютьÑÑ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¾ÑŽ. Це означає, що оболонка прочитує Ñценарій від початку до кінцÑ, Ñ€Ñдок за Ñ€Ñдком, шукаючи зазначені там команди й виконуючи Ñ—Ñ…; на відміну від цього підходу, компілÑтор перетворює цілу програму до виглÑду, придатного до Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð¾ÑŽ — потім файл з таким кодом можна викориÑтати в Ñценарії оболонки.
Окрім переÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ñдру, головним завданнÑм оболонки Ñ” Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувацького Ñередовища, Ñке можна налаштувати за допомогою файлів конфігурації.
[ред.] Види оболонок
UNIX надає на вибір декілька різних оболонок:
- sh, або оболонка Борна (Bourne Shell)
- перша оболонка, Ñка була викориÑтана у UNIX-подібних Ñередовищах. Це базова оболонка, маленька та з невеликим набором можливоÑтей. Вона не Ñ” Ñтандартною оболонкою, але приÑÑƒÑ‚Ð½Ñ Ð½Ð° кожній ÑиÑтемі зі вÑтановленим Linux. Це зроблено Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб забезпечити ÑуміÑніÑÑ‚ÑŒ з програмами UNIX.
- bash, або нова оболонка Борна (Bourne Again Shell)
- Ñтандартна оболонка GNU, інтуїтивна та розвинена. Вона підійде Ñк новачкам, так Ñ– профеÑіоналам. У більшоÑÑ‚Ñ– кориÑтувачів Linux Ñтандартною оболонкою вÑтановлено Ñаме bash. У деÑкому ÑенÑÑ– bash — це надбудова над sh, набір доповнень та додаткових модулів. Таким чином, нова оболонка Борна ÑуміÑна зі звичайною оболонкою Борна: команди, що працюють у sh, будуть працювати Ñ– у bash, але не обов'Ñзково навпаки.
- csh, або C-орієнтована оболонка (C Shell)
- ÑинтакÑÐ¸Ñ Ñ†Ñ–Ñ”Ñ— оболонки Ñхожий із мовою Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ C. Зазвичай, цією оболонкою кориÑтуютьÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ñ–Ñти.
- tcsh, або покращена C-орієнтована оболонка (Turbo C Shell)
- надбудова над csh.
- ksh, або оболонка Корна (Korn Shell)
- цінуєтьÑÑ Ñƒ Ñередовищі адептів UNIX. Є надбудовою над оболонкою Борна. Без Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ” незвичною Ð´Ð»Ñ Ð½Ð¾Ð²Ð°Ñ‡ÐºÑ–Ð².
У файлі /etc/shells знаходитьÑÑ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ оболонки, приÑутні у ÑиÑтемі:
mia:~> cat /etc/shells /bin/bash /bin/sh /bin/tcsh /bin/csh
Стандартна оболонка вÑтановлюєтьÑÑ Ñƒ файлі /etc/passwd. Ðаприклад, Ñ€Ñдок кориÑтувача mia, Ñкий має вÑтановлену оболонку bash:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash