advanced unix shell scripting
Общ преглед на разширените скриптове на Unix Shell:
Черупките на Unix предоставят много мощна и разширяема рамка за скриптове.
Редица усъвършенствани механизми позволяват по-сложни скриптове с помощта на вградените команди.
как да пиша ръчни тестови случаи
Unix Video # 24:
Какво ще научите:
Разширени скриптове на черупки в Unix
Unix включва команди за:
- Тестване на различни условия, свързани с определени файлове.
- Тестване на различни условия, свързани с определени низове.
- Извършване на операции за четене / запис на файлове.
Масиви
Масивите се използват за съхраняване на поредица от стойности в индексиран списък. Елементите в масива се съхраняват и извличат с помощта на индекс. Имайте предвид, че масивите не се поддържат от оригиналната черупка на Bourne, но се поддържат от bash и други по-нови черупки.
c ++ сън ()
Оператори за тестване на файлове
Скриптовете на черупката често трябва да проверяват различни свойства на файловете като част от контролния поток. Unix предоставя редица опции за тази цел.
- Проверки за съществуване на файл:
- -f файл Вярно, ако файлът съществува и е обикновен файл.
- -d файл Вярно, ако файлът съществува и е директория.
- -s файл Вярно, ако файлът съществува и не е празен.
- -c файл Вярно, ако файлът съществува и е файл със символно устройство.
- -b файл Вярно, ако файлът съществува и е файл за създаване на блокове.
- Проверки за достъп до файлове:
- -r файл Вярно, ако файлът съществува и има разрешение за четене.
- -w файл Вярно, ако файлът съществува и има разрешение за запис.
- -x файл Вярно, ако файлът съществува и има разрешение за изпълнение за него.
Оператори за тестови низове
Командите на Unix често трябва да тестват различните свойства на низови променливи като част от контролния поток.
Unix предоставя редица опции за това:
- (string1 = string2) Вярно, ако string1 и string2 са еднакви.
- (string1! = string2) Вярно, ако string1 не е равно на string2.
- (-n низ) Вярно, ако низът не е нула.
- (-z низ) Вярно, ако низът е нула.
- (низ) Вярно, ако низът не е празен.
Специални променливи
Докато изпълнява скриптове, Unix предоставя редица предварително дефинирани променливи, които могат да се използват за получаване на информация от околната среда.
Unix също така предоставя редица специални символи с допълнителна информация:
- $ # Общ брой позиционни параметри.
- $ @ Представя всички параметри, т.е. $ 1 до края.
- $? Състояние на преминаване или неуспех на последната изпълнена команда.
- $$ Идентификатор на процеса на текущо изпълняваната черупка.
- $! Идентификатор на процеса на фона на последния стартиран процес.
Надявам се, че сте се насладили на всички уроци по цялата тази поредица от учебни програми за Unix. Сигурен съм, че бихте получили огромни познания за различните концепции в Unix.
Препоръчително четене
- Работа с Unix променливи: Характеристики на скриптове на Shell
- Файлова манипулация в Unix: Преглед на файловата система Unix
- Разрешения за достъп до файлове на Unix: Unix Chmod, Chown и Chgrp
- Специални символи или метасимволи на Unix за манипулиране с файлове
- Урок за скриптове на Unix Shell с примери
- Команди на Unix: Основни и разширени команди на Unix с примери
- Урок за UNIX за начинаещи (20+ задълбочени видеоклипове за обучение на Unix)
- Как да сравним два файла в Unix: Команди за сравняване на файлове