Системно инженерство - скриптове за администрация (част 1)

Съдържание

В работата на системния администратор има много рутинна работа. Естествено, човек винаги търси начини да автоматизира работата си. Скриптовете (скриптове) помагат на администратора да решава проблеми с оптимизирането на работата му.

Определение

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

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

  • Конфигуриране на системата;
  • Конфигуриране на потребителски профил;
  • Инсталирайте или деинсталирайте програмата;
  • Събиране на статистически данни за компютъра или потребителя;
  • Направете резервни копия на файлове;
  • Други операции.

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

  • необходима е прозрачност на скрипт кода, скриптовете обикновено се разпространяват като отворен код и всеки потребител може да види какви команди ще изпълни скриптът;
  • трябва да осигурите стабилност на системата, неправилно написаният скрипт ще покаже диагностично съобщение и няма да доведе до срив на системата;
  • искате да дадете на потребителите възможността да променят независимо променливите и процедурите на скрипта;
  • трябва да използвате процедурите на конкретна програма, които са по-лесни за изпълнение чрез скриптове, отколкото за реализиране на интерфейс между приложения;
  • необходима е междуплатформена платформа - възможността за изпълнение на скрипта на различни операционни системи или в различни браузъри.

Така че, в зависимост от начина на изпълнение на сценария и гъвкавостта на използването на този сценарий, скриптовете са разделени на няколко типа:

  • Универсални - скриптове, които се изпълняват независимо от платформата, такива скриптове изискват компилация, примери за такива езици: Perl (Практическо извличане и отчет на езика), Python, PHP (Hypertext Preprocessor).
  • В приложението са интегрирани скриптове, които са разработени и работят само в рамките на определена програма, изричен представител на този клас е VBA (Visual Basic for Applications).
  • Черупките са скриптове, които се изпълняват в специална среда за изпълнение на команди, членовете на тази група са скриптови езици като sh, bash (Bourne shell), bat (MS-DOS batch).
  • Вградените езици са езици, които могат да бъдат интегрирани в различни приложения, такива езици имат строги стандарти, така че всяка програма, в която ще бъде интегриран скрипт, може да изпълнява този скрипт, примери за такива езици са js (Java Script ), vbs (скрипт на Visual Basic).

В тази статия ще разгледам два скриптови езика: "MS-DOS batch" и "Visual Basic Script". Използвах всички примери, дадени в моята работа, въпреки че те са леко опростени за писане на статия. Между другото, скриптовете са много удобни за използване в групови правила, в планирани задачи и в продукт като Microsoft System Management Server 2003 (MS SMS 2003).

MS-DOS партида

Защо ни трябват прилеп файлове

Файловете с прилеп са най-бързият и лесен начин за автоматизиране на потребителските действия. Този тип скриптове обикновено се използват за:

  • създайте скрипт възможно най-бързо;
  • вижте напредъка на сценария;
  • да видите резултатите от скрипта на екрана;
  • да знаете кога скриптът е завършен;
  • извикайте външно приложение, докато скриптът работи.

По принцип, прилеп файловете се използват за копиране и изтриване на файлове, генериране на отчети, стартиране на други програми и скриптове. Най-често използваните команди са:

За да получите пълен списък с команди, налични във вашата операционна система, трябва да извикате командния ред и да изпълните командата "help" (надявам се, че читателите знаят как да стартират командния ред в Windows):

За да направите скрипт от командите, трябва да напишете списък с команди ред по ред в текстов файл и да запазите този файл с разширението "прилеп".

Преминаващи параметри

Без значение колко примитивни файлове на прилеп изглеждат, те могат да бъдат използвани за голяма автоматизация на работата. Освен това такива скриптове поддържат предаване на променливи през командния ред. Например, за да обработи файл, скриптът трябва да знае кой файл да обработи. Разбира се, можете да напишете името на обработвания файл директно в кода, но тогава ще получим не универсален скрипт. За да избегнете това, трябва да използвате преминаване на променлива: