Unix що таке корпусу
Оболонка надає вам інтерфейс до системи UNIX. Вона збирає інформацію від вас і виконує програми, засновані на цьому вході. Коли програма закінчує виконання, він відображає вихід цієї програми.
Оболонка являє собою середовище, в якій ми можемо запустити наші команди, програми та сценарії оболонки. Існують різні аромати раковин, так само, як існують різні аромати операційних систем. Кожен аромат оболонки має свій власний набір визнаних команд і функцій.
Shell Prompt
Швидке, $, який називається командний рядок, видається оболонкою. У той час як відображається підказка, можна ввести команду.
Оболонка зчитує введені дані після того, як ви натиснете Enter. Вона визначає команду, яку ви хочете виконати, подивившись на перше слово вашого введення. Слово є нерозривною набір символів. Прогалини і язички окремі слова.
Нижче наведено простий прімердати команди. яка відображає поточну дату і час:
Можна налаштувати командний рядок за допомогою змінної оточення PS1 пояснені в навколишньому середовищі підручнику.
типи Shell
В UNIX існують два основних типи оболонок:
Оболонка Bourne. Якщо ви використовуєте Bourne типу оболонки, підкажіть за замовчуванням символ $.
C оболонки. Якщо ви використовуєте C-типу оболонки, швидке за замовчуванням символ%.
Bourne оболонки (ш)
Korn оболонки (КШ)
Bourne Again Shell (Bash)
POSIX оболонки (ш)
Різні оболонки C-типу слідують -
TENEX / TOPS оболонки C (Tcsh)
Оригінальний оболонка UNIX була написана в середині 1970-х Стівен Р. Борн в той час як він був в AT T Bell Labs в Нью-Джерсі.
Оболонка Борна була першою оболонки з'являтися на системах UNIX, таким чином, вона називається "оболонкою".
Оболонка Борна зазвичай встановлюється як / bin / ш на більшості версій UNIX. З цієї причини, це оболонка вибору для написання сценаріїв для використання на декількох різних версіях UNIX.
У цьому уроці, ми збираємося охопити більшість концепцій Shell на основі Борн Shell.
Shell скрипти
Є умовні тести, такі як значення більше, ніж значення В, петлі, що дозволяють нам пройти через величезні обсяги даних, файлів для читання і зберігання даних, а також змінні для зберігання і зчитування даних, і сценарій може включати в себе функції.
Shell скрипти і функції і інтерпретуються. Це означає, що вони не збираються.
Ми збираємося написати багато сценаріїв протягом наступних кількох навчальних посібників. Це буде простий текстовий файл, в якому ми б поклали наші всі команди і кілька інших необхідних конструкцій, які говорять оточення оболонки, що робити і коли це робити.
приклад сценарію
Припустимо, ми створюємо test.sh сценарій. Зверніть увагу. всі сценарії будуть мати расшіреніе.sh. Перед тим, як додати що-небудь ще, щоб ваш сценарій, вам потрібно, щоб попередити систему про те, що сценарій оболонки запуску. Це робиться за допомогою конструкції притон. наприклад -
Це говорить системі. що команди. які слідують повинні бути виконані оболонкою Bourne.Ето називається притон, тому що символ # називається хеш, а! символ називається чубок.
Для того, щоб створити сценарій, що містить ці команди, ви поклали притон лінію, а потім додати команди -
Тепер ви збережете вищевказане вміст і зробити скрипт виконуваним наступним чином -
Тепер у вас є ваш скрипт готовий до виконання наступним чином -
Це буде виробляти наступний результат -
Примітка: Для того, щоб виконати вашу будь-яку програму доступні в поточній директорії. яку ви б виконати за допомогою ./program_name
Розширені скрипти Shell
скрипти Shell мають кілька необхідних конструкцій, які говорять оточення оболонки, що робити і коли це робити. Звичайно, більшість сценаріїв є більш складними, ніж вище.
Оболонка, врешті-решт, справжня мова програмування, в комплекті зі змінними, керуючі структури і так далі. Незалежно від того, наскільки складним стає сценарій, проте, до цих пір просто список команд, які виконуються послідовно.
Після скрипта за допомогою командичтенія. який приймає введення з клавіатури і привласнює його в якості значення змінної ОБЛИЧЧЯМ і. нарешті. виводить його на STDOUT.
Ось приклад запуску сценарію -