Назад | Перейти на главную страницу

Как мне стать сценаристом?

Я довольно новый системный администратор Windows. Я написал несколько базовых командных файлов и другие сценарии. Я хотел бы знать, какой путь мне следует выбрать, чтобы стать лучшим сценаристом. Какой язык мне следует изучать и какие ресурсы лучше всего использовать (веб-сайты, книги и т. Д.).

Если вы видели многое из того, о чем говорит Microsoft в наши дни, выбор языка очевиден: PowerShell.

На часть вопроса «Как мне стать ...» ответить немного сложнее. Не углубляясь в эзотерические воды теории ассимиляции информации, вам все же нужно выяснить, как вы лучше всего учитесь. Мое предложение:

  1. Выберите задачу
  2. Сценарий задачи
  3. Разберитесь, почему скрипт не работает
  4. Исправить скрипт
  5. Повторите шаги 3 и 4 около десятка раз.
  6. Злорадствуйте о своих успехах перед коллегами-сисадминами (то есть с нами)
  7. Повторение

Язык не имеет значения (много) - вы стучитесь в дверь и просите выучить программирование, а хорошие программисты должны свободно владеть более чем одним языком. Итак, выберите один и продолжайте с ним работать. Предложения

  • KiXtart довольно хорош для простой и Windows.
  • PowerShell и VBscript - это стандарты Windows.
  • Установите Cygwin и изучите bash.
  • Попробуйте Perl.
  • BAT есть свое место, но это ужасный язык (если таковой) с множеством странных (хотя иногда и полезных) причуд.

Как стать лучше? Выберите проект, который нужно реализовать, и сделайте это. Вы тратите много времени на выполнение какого-либо повторяемого вручную процесса? Напишите это. Создайте сценарий по частям, увеличьте куски или соедините их вместе, пока все это не будет написано в сценарии.

Возьмите курс колледжа для Введение в программирование или вводный или промежуточный Unix, который должен иметь элементы в описании курса, такие как «ksh», «bash» или «shell».

Я начал с поиска / загрузки сценариев, которые что-то делали, а затем прочитал их, чтобы увидеть, как все было сделано. В Сценарист бесценен для окон. Я бы также просеял Руководство по написанию сценариев по технет. в нем есть масса статей о написании сценариев, документировании, миллионы примеров того, как делать что-то в Windows (настраивать принтеры, перечислять все учетные записи в AD и т. д.), как писать в системный журнал и т. д.

Зависит от того, для чего вам нужен сценарий. Я не согласен с некоторыми утверждениями, выдвинутыми предыдущими авторами.

Пакет УДИВИТЕЛЬНЫЙ. Это просто, и БОЛЬШИНСТВО скриптов, которые мне нужно было написать, можно сделать с более коротким кодом, чем в большинстве других языков сценариев. Его преимущество также в том, что с некоторыми отличиями его можно использовать практически в любой операционной системе Microsoft. Это также здорово, потому что вы можете использовать практически любую утилиту командной строки в своих сценариях, поэтому, хотя встроенные функции могут временами несколько ограничивать, есть вероятность, что у кого-то есть инструмент командной строки для выполнения того, что вам нужно, и если вы знаете пакетные сценарии, вы можете легко включить его, давая вам ДЕЙСТВИТЕЛЬНО мощный инструмент.

PowerShell МОЩНЫЙ. Но он все еще довольно новый. И хотя это потенциально ОЧЕНЬ полезно, новизна означает, что это не обязательно то, что вы можете использовать и начать использовать в любом конкретном клиенте / ситуации.

VBScript великолепен и имеет множество замечательных функций. Он также расширяет ваш набор навыков, потому что сценарий VB похож на ASP, который похож на VBA, который похож на VB6, поэтому, в конце концов, если вы знаете один из этих языков, вы можете быстро определить другие (в большинстве случаев).

Другие языки сценариев, такие как Perl, KiXtart и т. Д., Имеют свои места, но обычно требуют установки дополнительных инструментов / файлов. Я большой поклонник того, чтобы учиться делать что-то со СТАНДАРТОМ, поставляемым с ОС, так что вы не застрянете, говоря: «Я не знаю, как это сделать», когда вам нужно что-то сделать, но установить что-то не так. т вариант.

Что касается ресурсов, некоторые из них были упомянуты, и я не могу жаловаться ни на один из них ... но я удивлен и даже разочарован, что два сайта не были упомянуты - общие руководства по написанию сценариев и обзоры см. На www.robvanderwoude.com а полный справочник по командной строке (особенно для пакетной обработки, а также для PowerShell и некоторых других полезных вещей) см. на сайте www.ss64.com

Я бы начал со смеси VBScript и PowerShell, оба из которых могут быть изучены у «Сценаристов».

Я бы порекомендовал следующие ресурсы:

http://blogs.technet.com/heyscriptingguy/ http://technet.microsoft.com/en-us/scriptcenter/default.aspx

PowerShell в настоящее время должен быть предварительным условием в качестве системного администратора Windows. Убедитесь, что у вас есть хорошая практика.

Используйте его в первую очередь с Exchange и Active Directory. После этого вы не станете лучше писать сценарии, но вы также значительно улучшите свои навыки работы с Exchange и Active Directory.

Это сделает вас лучшим системным администратором Windows и более ценным сотрудником.

Любой язык сценариев, поскольку вы используете Windows, я бы сказал, что Powershell как минимум актуален.

Кроме того, есть все другие языки сценариев, которые вы можете выбрать, например Perl, Ruby, Python и многие другие.

AutoIt - это самый простой и быстрый способ изучить сценарии. IMO поставляется с собственным интерфейсом командной строки и имеет действительно простой в использовании справочник по функциям, который может программно обрабатывать ВСЕ, что вам нужно делать в Windows.

www.autoitscript.com