Приклади bash-сценаріїв для операційної системи Unix
Автор: anianka • Май 4, 2018 • Курсовая работа • 8,141 Слов (33 Страниц) • 520 Просмотры
Київський національний університет імені Тараса Шевченка
Факультет комп’ютерних наук та кібернетики
Аналітичний звіт
на тему:
«Приклади bash-сценаріїв для операційної системи Unix»
Виконав
студент 1-го курсу магістратури
спеціальність Інформатика
Хоцин Роман
Київ – 2018
Зміст
Вступ 3
Операційна система UNIX та команда оболонка BASH 4
Мова написання сценаріїв Bash 5
Резервовані слова та змінні 5
Особливі параметри 5
Умовні оператори 6
Циклічні оператори 7
Приклади сценаріїв Bash 8
Висновки 21
Список використаних джеред та пошукових систем 22
Вступ
У звіті виділені окремо декілька видів багато користувальницьких сценаріїв, які дозволяють працювати з даними, проводити логічні операції, формувати цикли і масиви. Назва BASH - це абревіатура від "Bourne-Again Shell" і гра слів від, що став вже класикою, "Bourne Shell" (Stephen Bourne). BASH досяг такої популярності, що став стандартною командною оболонкою de facto для багатьох різновидів Unix. Більшість принципів програмування на BASH однаково добре застосовні і в інших командних оболонках, таких як Korn Shell (ksh), від якої Bash запозичив деякі особливості, [2] і C Shell і його похідних. (Примітно, що C Shell не рекомендується до використання через окремих проблем, зазначених Томом Крістіансеном (Tom Christiansen) в жовтні 1993 року на Usenet post.
У розділі 1 буде розглянуто загальну інформацію про операційну систему UNIX та історію командних оболонок, включаючи Bash. У розділі 2 буде розглянуто основні конструкції скриптової мови Bash.
У розділі 3 ми приведемо найбільш популярні запити, для формування сценаріїв та приклади сценаріїв.
Операційна система UNIX та команда оболонка BASH
Більшість користувачів комп'ютерів не цікавлять, яким чином комп'ютер виконує свою роботу. Наприклад, коли користувач відвідує веб-сторінки, надсилає та отримує електронні листи, він взаємодіє з комп'ютером на дуже високому рівні. Програмне забезпечення, яке відділяє користувача від низькорівневих деталей, відоме як операційна система. Операційна система має спеціальний компонент, що називається ядром, який взаємодіє напряму з обладнаним забезпеченням комп'ютера.
Для спрощення часто виконуваних на комп'ютерах завдань над операційною системою з поточним часом надбудовані графічні інтерфейси типу Microsoft® Windows®, K Desktop Environment (GNOME), Apple Aqua від X і X11 від X консорціуму. Однак так було не завжди. До того, як оконні системи завоювали популярність, користувачі комп'ютерів працювали в командному рядку, безпосередньо взаємодіючі з ядром при виконанні своєї роботи. Так як така дорога була важкою і часто приводила до помилки, було розроблено програмне забезпечення середнього рівня, що називається командною оболонкою, яка спростила роботу по взаємодії з ядром операційної системи.
Автором першої широко поширеної команди оболонки був Стівен Борн (Stephen R. Bourne) з AT & T Bell Labs, який створив свою програму в 1974 році і назвав її оболонкою Bourne. Ця командна оболонка була написана для спрощення взаємодії користувача з версією UNIX Seventh Edition від Bell Labs Research. Оболонка Bourne забезпечує мову програмування, що дозволяє користувачеві контролювати вхідні та вихідні потоки програм і містить потужні пошукові можливості.
В той же час в Університеті штату Каліфорнія в Берклі (Каліфорнійський університет, Берклі) була розроблена альтернативна реалізація UNIX, отримала популярність як BSD UNIX (BSD - Berkeley Software Distribution). У 1978 році Билл Джой (Bill Joy) також в Берклі розробив нову командну оболонку UNIX, названу C Shell (/ bin / csh), яка мала додаткову функціональність, включаючи контроль завдань, псевдоніми та покращені можливості взаємодії з користувачем. Також засоби програмування в C Shell були близькі до мови програмування C. Однак деякі з цих змін ускладнили розробку та підтримку сценаріїв командної оболонки.
...