ПредишенСледващото

Lab 5

Всеки от стандартната UNIX / Linux семейството на операционни системи черупка ви позволява да създадете партида файлове (наричани още скриптове, от английски език. Скрипт). Трябва да се има предвид, че те се извършват, като че ли командите в него, последователно въведени от клавиатурата. Това се нарича тълкуване. В което е трудно да се очаква ефективна работа. Но програми, написани на този език, като се има предвид разнообразието те подкрепят ресурси могат да бъдат доста сложни.

Сценариите са използвани за извършване на автоматично някои набор от команди. Това е полезно, ако такава команда се извършва непрекъснато. Такава ситуация може да бъде свързана с различни събития на системата, като например:

- зареждане на операционната система;

- регистрация в системата на друг потребител;

- изпълнение на комплекса, като предоставя системни функции (понякога наричан "Услуги").

Както вече споменахме, ако искаме да изпълнява сценария, тя трябва да има право да извършва (параметър х), която е за собственика на файла, се добавят към екипа

коригират ф + х <имя файла>

Но да се изпълнява в текстов файл с екипите не се налага да провеждат права могат да използват характер "." (Точка), виж. Lab 2, параграф 2.3.

Черупки (командни преводачи) UNIX / Linux семейство са се развили един език за програмиране до голяма степен се фокусира върху автоматизацията на задачите на операционната система за администриране. В допълнение към командите скрипт (името на изпълнимия файл с параметри) могат да се съдържат файлове отчети. Последното, разбира се, с помощта на променливи.

Като част от тази лаборатория ще бъдат засегнати, а не всички възможни UNIX / Linux шел програмирането езикови средства (на въпросите за създаване на функциониране и използване на масиви няма да бъдат засегнати).

Нека да започнем с описанието на езика на UNIX скрипт с променливи. някои от техните видове могат да бъдат разграничени. Един от тях се счита за по-рано. Тази променлива среда. Примери за това са HOME и план.

Вторият тип променливи, за да се създаде скрипт разработчик. Те често се нарича потребител (или променливи, определени от потребителя). Попитайте техните стойности могат да бъдат пряко отнесени или команда за четене. В допълнение към този тип променливи, както и досега се смятаха променливи за средата, скриптов език за програмиране има свои собствени, вградени променливи и предварително определена или специална preremennye.

Ето два начина да се задават стойности на потребителските променливи:

1. Директно прикачване на променливи от тип характер.

2. директно възлагане на числени стойности на променливите.

Сега ние описваме вградените променливи. Тяхното име обикновено се състои от два символа. Първият е "$". Например, в една променлива $ 0 съдържа файла със скрипта. Ако сценарият с scr1 името записва линии, сред които има

ехо "Running" $ 0

резултат от изпълнението му ще бъде

Тези специални променливи $ 1. $ 2. Възможностите тук са призоваващи сценария. Ако има повече от 9 параметри, а след това използвайте . Ето един пример. Ако скриптът се извиква с името на една линия scr1

че такива изявления

да доведе до следните резултати

Тя ще се показва само

Други вградени променливи такива сценарии са:

$ # - броят на скриптове параметри.

$? - код за връщане на последния процес.

$ * И $ @ - стойността на всички параметри, подадени на скрипта.

Ето един пример за използване на вградени черупки променливи. Има и след последните два реда на възпроизвеждане на такава роля. На първо място, след изхода на скрипта, показва бутона за съобщения преса. Системата спира и ще продължи да работи само след натискане .

Текст scr2 скрипт

Резултати и обяснения

! # / Bin / Баш ясно ехо ехо kol_vo Парам $ # ехо ехо "всички Парам => $ *" ехо "всички Парам 2 => $ @" ехо "param_ry: един $ 1 | два $ 2 | три $ 3" ​​ехо натиснете бутона за четене р

Ако скрипт поканата следва, scr2 1 две 3-ти получаваме следните резултати. 1 две 3-ти една две 3-ия 1 | две | 3-ти натиснете бутона

Сега е ред на описанието на операторите, използвани в сценариите. Вече споменахме, ехото оператор. както и това, което се използва "$" за показване на стойностите на променливите. За да въведете променливи стойности и използва изявление четиво. В пример показва символ задача и цифровите стойности на променливите.

Текст scr3 скрипт

Резултати и обяснения

#! / Bin / Баш ясно прочетете б = $ а + 1, нека с = $ а + 1, нека г = $ б + 1 ехо долара на $ б ехо "в" $ в "D" г ехо натиснете бутона прочетете р

Ако скрипт разговор по следния начин, scr3 получаваме следните резултати. Инжектират се 3 3 3 1 4 + г 5 натиска клавиш

Сценариите могат да се използват контролни структури. Една от тях включва използването на един оператор, ако. Неговият формат на запис може да бъде различна, например, като

е записано в различна форма,

Ето един пример, скрипт, който сравнява броя на файловете в две директории. Този скрипт трябва да бъде изпълнена в сесията, главен администратор на системата - корен.

Текст scr4 скрипт

Резултати и обяснения

# / Bin / Баш ясно ехо ехо LS1 = `ли -а / корен! | тоалетна -l` ехо ехо "kol_vo файлове / корен $ LS1" ехо LS2 = `ли -а / Начало / asplinux | тоалетна -l` ехо ехо "kol_vo файлове / Начало / asplinux $ LS3" ехо, ако [$ LS2 -lt $ LS1]; след това ехо "/ корен" Fi ако [$ LS2 еквивалент $ LS1]; След това ехо "/ корен" фантастична ако [$ LS2 -gt $ LS1] след това ехо "/ asplinx" фантастична ехо натиснете бутона прочетете р

Ако скрипт разговор по следния начин, scr4 получаваме следните резултати. Променливата - резултатът LS kol_vo файлове / корен 22 променлива стойност - резултатът LS kol_vo файлове / Начало / asplinux 31 / asplinux натиснете бутона

В декларация, ако следните комбинации от символи могат да бъдат използвани, за да се създадат условия:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!