Come faccio a diventare un ragazzo di scripting? [chiuso]


19

Sono un amministratore di sistemi Windows abbastanza nuovo. Ho creato alcuni file batch di base e altri script. Vorrei sapere quale percorso dovrei seguire per diventare uno sceneggiatore migliore. Quale lingua dovrei studiare e quali sono le migliori risorse da cui imparare (siti web, libri e simili).

Risposte:


4

La lingua non ha importanza (molto): stai bussando alla porta per chiedere di imparare la programmazione e i bravi programmatori devono essere fluenti in più di una lingua. Quindi scegline uno e seguilo. suggerimenti

  • KiXtart è abbastanza buono per semplici e Windows.
  • PowerShell e VBscript sono gli standard su Windows.
  • Installa Cygwin e impara bash.
  • Prova Perl.
  • La BAT ha il suo posto, ma è un linguaggio terribile (se quello) con molte stranezze strane (anche se a volte utili).

Come stare bene? Scegli un progetto che deve essere fatto e fallo. Stai impiegando molto tempo a eseguire processi manuali e ripetibili? Scriverlo. Scriverlo a pezzi, ingrandire i pezzi o metterli insieme, fino a quando l'intera cosa non è stata scritta.

Partecipa a una lezione universitaria per Introduzione alla programmazione, o Unix introduttiva o intermedia, che dovrebbe contenere elementi nella descrizione del corso come 'ksh' o 'bash' o 'shell'.


Se sta per imparare bash, direi di
usare

Sì, prova sicuramente Perl. Se non può essere fatto in Perl, probabilmente non può essere fatto affatto.
John Gardeniers,

2
Non consiglierei che un nuovo amministratore di Windows utilizzi cygwin, usa la copia di bash disponibile per Windows se davvero devi giocarci. Vorrei iniziare con gli standard citati - vbscript e powershell, su Windows tutto il resto è anche eseguito (con la possibile eccezione dei file batch). College ... puoi andare al college per imparare il klingon - potrebbe essere utile come un corso di scripting al college. Se riesci a trovarlo, sarebbe utile un corso di programmazione modulare di vecchia scuola. Microsoft ha anche alcuni corsi MOC con contenuti simili.
Jim B

@Jim B - dovremo concordare di non essere d'accordo sull'utilità del college. Potremmo aver avuto esperienze diverse. Microsoft ha corsi MOC sullo scripting, hai qualche riferimento?
mfinni

1
Sicuramente accetto di non essere d'accordo - dopo tutto YMMV, la mia esperienza si basa sia sull'invio che sull'intervista a persone che hanno partecipato a tali corsi. I primi corsi di Microsoft sono: MOC-2433 Microsoft Visual Basic Scripting Edition e Microsoft Windows Script Host Essentials Dopodiché prendi MOC-6434 Automatizzare l'amministrazione di Windows Server 2008 con Microsoft PowerShell Training INOLTRE Dovrei inoltre menzionare che ci sono mani su laboratori disponibili per powershell - per vbscript puoi usare gli stessi ambienti di laboratorio (anche se non è guidato - ti dà un laboratorio funzionante)
Jim B

12

Se hai visto molto di ciò di cui parla Microsoft in questi giorni, la scelta della lingua è evidente: PowerShell .

La parte "Come faccio a diventare ..." della domanda è un po 'più difficile da rispondere. Senza scavare nelle acque esoteriche della teoria dell'assimilazione delle informazioni, devi ancora capire come apprendi il meglio. Il mio consiglio:

  1. Scegli un'attività
  2. Script dell'attività
  3. Scopri perché lo script non funziona
  4. Correggi lo script
  5. Ripeti i passaggi 3 e 4 circa una dozzina di volte
  6. Entusiasmo per i tuoi successi con i tuoi colleghi SysAdmin (che saremmo noi)
  7. Ripetere

3

Ho iniziato trovando / scaricando script che facevano qualcosa e poi li leggevo per vedere come venivano fatte le cose. Lo Scripting Guy ha un valore inestimabile per le finestre. Vorrei anche vagliare la Guida agli script su technet. ha tonnellate di articoli su come scrivere script, documentare, un bazillion di esempi su come fare cose su Windows (configurare le stampanti, elencare tutti gli account in AD ecc.) come scrivere nel registro di sistema ecc.


2

Dipende da cosa devi scrivere. Non sono d'accordo con alcune delle affermazioni avanzate dai precedenti poster.

Il lotto è FANTASTICO. È semplice e la maggior parte degli script che ho avuto bisogno di scrivere può essere fatto con un codice più breve rispetto alla maggior parte degli altri linguaggi di scripting. Ha anche un vantaggio in quanto, con alcune differenze, può essere utilizzato praticamente su tutti i sistemi operativi Microsoft. È fantastico anche perché puoi usare praticamente qualsiasi utilità della riga di comando nei tuoi script, quindi mentre le funzioni integrate POSSONO essere un po 'limitanti a volte, le probabilità sono che qualcuno abbia uno strumento da riga di comando per fare ciò di cui hai bisogno e se conosci script batch, puoi incorporarlo facilmente, dandoti cose davvero potenti.

PowerShell è POTENTE. Ma è ancora abbastanza nuovo. E sebbene sia potenzialmente MOLTO utile, la sua novità significa che non è necessariamente qualcosa in cui puoi entrare e iniziare a utilizzare in qualsiasi dato cliente / situazione.

VBScript è eccezionale e ha molte fantastiche funzionalità. Aggiunge anche al tuo skillset perché lo script VB è simile ad ASP che è simile a VBA che è simile a VB6, quindi alla fine, se conosci una di quelle lingue, puoi capire rapidamente le altre (nella maggior parte dei casi).

Altri linguaggi di scripting come Perl, KiXtart e così via hanno il loro posto, ma di solito richiedono strumenti / file aggiuntivi installati. Sono un grande fan di imparare a fare le cose con ciò che viene STANDARD con il sistema operativo, quindi non rimarrai bloccato dicendo "Non so come fare" quando devi fare qualcosa ma l'installazione di qualcosa non è ' t un'opzione.

Per quanto riguarda le risorse, ne sono state menzionate diverse e non posso lamentarmi di nessuna di esse ... ma sono sorpreso e nemmeno deluso due siti non sono stati menzionati - per tutorial generali di scripting e panoramiche, vedere www.robvanderwoude.com e per un riferimento completo alla riga di comando (specialmente per batch, ma anche per PowerShell e alcune altre cose utili), vedere www.ss64.com


+1 in generale, ma soprattutto per "Sono un grande fan di imparare a fare le cose con ciò che viene STANDARD con il sistema operativo, quindi non rimarrai bloccato dicendo" Non so come fare "quando ne hai bisogno fare qualcosa ma installare qualcosa non è un'opzione ".
Maximus Minimus


1

PowerShell dovrebbe essere un prerequisito al giorno d'oggi come amministratore di sistema di Windows. Assicurati di fare buone pratiche con esso.

Usalo principalmente con Exchange e Active Directory. Dopodiché non sarai più bravo nello scripting, ma avrai anche competenze significativamente migliori per lavorare con Exchange e Active Directory.

Questo ti renderà un amministratore di sistema di Windows migliore e più prezioso come dipendente.


0

Qualsiasi linguaggio di scripting, dato che usi Windows, direi che Powershell è almeno rilevante.

Quindi, ci sono tutti gli altri linguaggi di scripting che puoi scegliere come Perl, Ruby, Python e molti altri ...


0

AutoIt è il modo più semplice e veloce per imparare gli script IMO viene fornito con la sua CLI e ha un riferimento di funzione davvero facile da usare che può gestire QUALSIASI COSA che devi fare in Windows a livello di programmazione.

www.autoitscript.com


È un'enorme sopravvalutazione! A livello di programmazione è possibile fare MOLTO più di quanto si possa ottenere attraverso qualsiasi tipo di scripting.
John Gardeniers,

A livello di programmazione intendevo semplicemente tutto ciò di cui hai bisogno per automatizzare in Windows (automate = a livello di programmazione) Ci scusiamo per la confusione!
Supporto IT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.