Como me torno um cara de script? [fechadas]

19

Eu sou um administrador de sistemas Windows bastante novo. Eu fiz alguns arquivos em lotes básicos e outros scripts. Gostaria de saber qual caminho devo seguir para me tornar um roteirista melhor. Qual idioma devo estudar e quais são os melhores recursos para aprender (sites, livros e similares).

user36440
fonte

Respostas:

4

A linguagem não importa (muito) - você está batendo na porta para pedir para aprender programação , e bons programadores precisam ser fluentes em mais de uma linguagem. Então, escolha um e vá com ele. Sugestões

  • O KiXtart é muito bom para o Windows simples e simples.
  • PowerShell e VBscript são os padrões no Windows.
  • Instale o Cygwin e aprenda o bash.
  • Tente Perl.
  • O BAT tem seu lugar, mas é uma linguagem terrível (se houver) com muitas peculiaridades estranhas (embora às vezes úteis).

Como ficar bom? Escolha um projeto que precise ser feito e faça-o. Você está gastando muito tempo executando qualquer processo manual e repetível? Faça um script. Faça um script em pedaços, aumente os pedaços ou junte-os até que tudo esteja no script.

Faça uma aula na faculdade para Introdução à Programação, ou Unix intro ou intermediário, que deve ter itens na descrição do curso como 'ksh' ou 'bash' ou 'shell'.

mfinni
fonte
Se ele vai aprender bash, eu diria que ir com um "real" linguagem de script .. :)
Earlz
Sim, definitivamente experimente o Perl. Se não pode ser feito em Perl, provavelmente não pode ser feito.
John Gardeniers
2
Eu não recomendaria que um novo administrador do Windows use o cygwin, use a cópia do bash disponível para o Windows se você realmente precisar brincar com ele. Eu começaria com os padrões mencionados - vbscript e powershell, no Windows tudo o resto também é executado (com a possível exceção de arquivos em lote). Faculdade ... você pode ir para a faculdade para aprender klingon - pode ser tão útil quanto um curso de script para faculdade. Se você encontrar um curso de programação modular da velha escola, seria útil. A Microsoft também possui alguns cursos de MOC com conteúdo semelhante.
Jim B
@ Jim B - teremos que concordar em discordar sobre a utilidade da faculdade. Podemos muito bem ter tido experiências diferentes. A Microsoft possui cursos de MOC sobre scripts, você tem alguma referência?
mfinni
1
Certamente concordarei em discordar - afinal, a YMMV, minha experiência é baseada no envio e na entrevista de pessoas que frequentaram esses cursos. Os cursos iniciantes da Microsoft são: MOC-2433 Microsoft Visual Basic Scripting Edition e Microsoft Windows Script Host Essentials Depois disso, MOC-6434 Automatizando a Administração do Windows Server 2008 com o treinamento do Microsoft Windows PowerShell Além disso, devo mencionar que existem laboratórios disponíveis para powershell- para VBScript você pode usar os mesmos ambientes de laboratório (althought não é guided- dá-lhe um laboratório de trabalho)
Jim B
12

Se você já viu muito do que a Microsoft está falando atualmente, a escolha do idioma é evidente: o PowerShell .

A parte "Como me torno ..." da pergunta é um pouco mais difícil de responder. Sem se aprofundar nas águas esotéricas da teoria da assimilação da informação, você ainda precisa descobrir como aprende melhor. Minha sugestão:

  1. Escolha uma tarefa
  2. Script da tarefa
  3. Descobrir por que o script não funciona
  4. Corrija o script
  5. Repita as etapas 3 e 4 cerca de uma dúzia de vezes
  6. Contente com seus sucessos com seus colegas do SysAdmin (que seriamos nós)
  7. Repetir
Wesley
fonte
3

Comecei por encontrar / baixar scripts que faziam alguma coisa e depois os lia para ver como as coisas eram feitas. O cara de script é inestimável para janelas. Eu também examinaria o Guia de scripts no technet. ele tem vários artigos sobre como escrever scripts, documentar, vários exemplos de como fazer as coisas no Windows (impressoras de configuração, listar todas as contas no AD etc.) como escrever no log do sistema etc.

MikeJ
fonte
2

Depende do que você precisa para o script. Discordo de algumas das afirmações apresentadas em pôsteres anteriores.

Lote é INCRÍVEL. É simples e a maioria dos scripts que eu precisei escrever podem ser feitos com código mais curto do que a maioria das outras linguagens de script. Ele também tem uma vantagem em que, com algumas diferenças, pode ser usado em praticamente todos os sistemas operacionais da Microsoft. Também é ótimo porque você pode usar praticamente qualquer utilitário de linha de comando em seus scripts. Embora as funções internas PODEM ser um pouco limitantes às vezes, é provável que alguém tenha uma ferramenta de linha de comando para fazer o que você precisa e se você conhece scripts em lote, você pode incorporá-lo facilmente, fornecendo a você coisas realmente poderosas.

O PowerShell é PODEROSO. Mas ainda é relativamente novo. E, embora seja potencialmente MUITO útil, sua novidade significa que não é necessariamente algo que você pode entrar e começar a usar em qualquer cliente / situação.

O VBScript é ótimo e possui muitos recursos excelentes. Ele também é adicionado ao seu conjunto de habilidades porque o script VB é semelhante ao ASP, que é semelhante ao VBA, que é semelhante ao VB6; portanto, no final, se você conhece um desses idiomas, pode descobrir rapidamente os outros (na maioria dos casos).

Outras linguagens de script, como Perl, KiXtart e outras, têm seus lugares, mas geralmente requerem ferramentas / arquivos adicionais instalados. Sou um grande fã de aprender a fazer as coisas com o que é PADRÃO no SO, para que você não fique preso dizendo "Não sei como fazer isso" quando precisar fazer algo, mas instalar algo não é ' t uma opção.

Quanto aos recursos, vários foram mencionados e não posso reclamar de nenhum deles ... mas estou surpreso e até decepcionado por dois sites não terem sido mencionados - para obter tutoriais gerais sobre scripts e visões gerais, consulte www.robvanderwoude.com e para obter uma referência abrangente da linha de comando (especialmente para lote, mas também para PowerShell e algumas outras coisas úteis), consulte www.ss64.com

Multiverse IT
fonte
+1 em geral, mas principalmente em "Sou um grande fã de aprender a fazer coisas com o que é PADRÃO no sistema operacional, para que você não fique preso dizendo" Não sei como fazer isso "quando precisar fazer algo, mas instalar algo não é uma opção ".
Maximus Minimus 04/03
1

Atualmente, o PowerShell deve ser um pré-requisito como um Windows SysAdmin. Certifique-se de ter boas práticas com ele.

Use-o principalmente com o Exchange e o Active Directory. Depois disso, você não será apenas melhor em scripts, mas também terá habilidades significativamente melhores para trabalhar com o Exchange e o Active Directory.

Isso fará de você um Windows SysAdmin melhor e mais valioso como funcionário.

Qwerty
fonte
0

Qualquer linguagem de script, desde que você usa o Windows, eu diria que o Powershell é pelo menos relevante.

Depois, existem todas as outras linguagens de script que você pode escolher, como Perl, Ruby, Python e muitas outras.

Earlz
fonte
0

AutoIt é a maneira mais rápida e fácil de aprender scripts O IMO vem com sua própria CLI e possui uma referência de função muito fácil de usar que pode lidar com QUALQUER COISA que você precisa fazer no Windows programaticamente.

www.autoitscript.com

Suporte de TI
fonte
Isso é um exagero enorme! Programaticamente, você pode fazer muito mais do que pode ser alcançado através de qualquer tipo de script.
John Gardeniers
Por meio de programação, eu simplesmente quis dizer tudo o que você precisa automatizar no Windows (automatizar = programaticamente) Desculpe a confusão!
Suporte de TI