Jak zostać facetem od skryptów? [Zamknięte]


19

Jestem całkiem nowym Administratorem Systemów Windows. Zrobiłem kilka podstawowych plików wsadowych i trochę innych skryptów. Chciałbym wiedzieć, jaką ścieżkę powinienem obrać, aby stać się lepszym piszącym. Z jakiego języka powinienem się uczyć i jakie są najlepsze zasoby do nauki (strony internetowe, książki i tym podobne).

Odpowiedzi:


4

Język nie ma znaczenia (dużo) - pukasz do drzwi prosząc o naukę programowania , a dobrzy programiści muszą biegle władać więcej niż jednym językiem. Więc wybierz jeden i idź z nim. Propozycje

  • KiXtart jest całkiem dobry dla systemów prostych i Windows.
  • PowerShell i VBscript są standardami w systemie Windows.
  • Zainstaluj Cygwin i naucz się bash.
  • Wypróbuj Perl.
  • BAT ma swoje miejsce, ale to okropny język (jeśli to) z wieloma dziwnymi (choć czasami przydatnymi) dziwactwami.

Jak być dobrym? Wybierz projekt, który wymaga zrobienia, i zrób to. Czy spędzasz dużo czasu na ręcznym, powtarzalnym procesie? Skrypty to. Skryptuj go w kawałkach, powiększaj kawałki lub łącz je razem, aż cała rzecz zostanie napisana.

Weź udział w zajęciach z Intro to Programming lub Intro-or-intermediate Unix, które powinny zawierać pozycje w opisie kursu, takie jak „ksh” lub „bash” lub „shell”.


Jeśli ma zamiar nauczyć się bash, powiedziałbym, że idź z „prawdziwym” językiem skryptowym .. :)
Earlz

Tak, zdecydowanie wypróbuj Perla. Jeśli nie można tego zrobić w Perlu, prawdopodobnie nie można tego zrobić w ogóle.
John Gardeniers

2
Nie polecałbym, aby nowy administrator systemu Windows używał programu cygwin, użyj kopii bash dostępnej dla systemu Windows, jeśli naprawdę musisz się nim bawić. Zacznę od wspomnianych standardów - vbscript i PowerShell, w systemie Windows wszystko inne jest również uruchamiane (z możliwym wyjątkiem plików wsadowych). Kolegium ... możesz iść na studia, aby uczyć się klingona - może to być tak przydatne, jak kurs skryptu. Jeśli możesz go znaleźć, pomocny byłby oldschoolowy kurs programowania modułowego. Microsoft ma również niektóre kursy MOC o podobnej treści.
Jim B

@ Jim B - będziemy musieli zgodzić się nie zgadzać co do użyteczności uczelni. Być może mieliśmy różne doświadczenia. Czy Microsoft ma kursy MOC na temat skryptów, czy masz jakieś referencje?
mfinni

1
Z pewnością zgodzę się nie zgodzić - w końcu YMMV, moje doświadczenie opiera się zarówno na wysyłaniu, jak i przeprowadzaniu wywiadów z ludźmi, którzy chodzili na takie kursy. Początkowe kursy Microsoft to: MOC-2433 Microsoft Visual Basic Scripting Edition i Microsoft Windows Script Host Essentials Następnie weź MOC-6434 Automatyzacja administracji Windows Server 2008 za pomocą Microsoft Windows PowerShell Training W dodatku powinienem również wspomnieć, że są dostępne laboratoria dostępne dla powershell - dla vbscript możesz używać tego samego środowiska laboratoryjnego (chociaż nie jest to prowadzone - daje pracujące laboratorium)
Jim B

12

Jeśli widziałeś wiele z tego, co Microsoft mówi w tych dniach, wybór języka jest oczywisty: PowerShell .

Odpowiedź na pytanie „Jak zostać ...” jest nieco trudniejsza. Nie zagłębiając się w ezoteryczne wody teorii asymilacji informacji, nadal musisz dowiedzieć się, w jaki sposób uczysz się najlepiej. Moja sugestia:

  1. Wybierz zadanie
  2. Skryptuj zadanie
  3. Dowiedz się, dlaczego skrypt nie działa
  4. Napraw skrypt
  5. Powtórz kroki 3 i 4 kilkanaście razy
  6. Ciesz się z sukcesów współpracownikom SysAdmin (to bylibyśmy my)
  7. Powtarzać

3

Zacząłem od znalezienia / pobrania skryptów, które coś zrobiły, a następnie przeczytałem je, aby zobaczyć, jak to się stało. Skrypciarzu jest bezcenne dla systemu Windows. Przeszukałem także Przewodnik po skryptach na technecie. zawiera mnóstwo artykułów na temat pisania skryptów, dokumentowania, bazillionów przykładów wykonywania zadań w systemie Windows (drukarki konfiguracyjne, lista wszystkich kont w AD itp.), jak pisać w dzienniku systemowym itp.


2

Zależy od tego, czego potrzebujesz do skryptu. Nie zgadzam się z niektórymi twierdzeniami przedstawionymi przez poprzednie plakaty.

Partia jest NIESAMOWITE. To proste i NAJBARDZIEJ skrypty, które musiałem napisać, można wykonać przy użyciu krótszego kodu niż większość innych języków skryptowych. Ma również tę zaletę, że z kilkoma różnicami można go używać na praktycznie każdym systemie operacyjnym Microsoft. Jest również świetny, ponieważ możesz używać w skryptach dowolnego narzędzia wiersza polecenia, więc chociaż wbudowane funkcje MOGĄ być czasem nieco ograniczające, istnieje prawdopodobieństwo, że ktoś ma narzędzie wiersza polecenia do robienia tego, czego potrzebujesz, a jeśli znasz skryptowanie wsadowe, możesz to łatwo włączyć, dając NAPRAWDĘ potężne rzeczy.

PowerShell jest MOCNY. Ale wciąż jest całkiem nowy. I choć jest potencjalnie BARDZO przydatny, jego nowość oznacza, że ​​niekoniecznie jest to coś, do czego można wejść i zacząć korzystać z dowolnego klienta / sytuacji.

VBScript jest świetny i ma wiele wspaniałych funkcji. Dodaje to również do twojego zestawu umiejętności, ponieważ skrypt VB jest podobny do ASP, która jest podobna do VBA, który jest podobny do VB6, więc w końcu, jeśli znasz jeden z tych języków, możesz szybko dowiedzieć się innych (w większości przypadków).

Inne języki skryptowe, takie jak Perl, KiXtart itd. Mają swoje miejsca, ale zwykle wymagają zainstalowania dodatkowych narzędzi / plików. Jestem wielkim fanem uczenia się robienia rzeczy z tym, co jest STANDARDOWE z systemem operacyjnym, więc nie utkniesz, mówiąc „Nie wiem, jak to zrobić”, gdy musisz coś zrobić, ale instalacja czegoś nie jest t opcja.

Jeśli chodzi o zasoby, wymieniono kilka z nich i nie mogę narzekać na żadne z nich ... ale jestem zaskoczony, a nawet rozczarowany, że nie wspomniano o dwóch witrynach - ogólne samouczki i przeglądy skryptów można znaleźć na stronie www.robvanderwoude.com oraz obszerne odniesienie do wiersza poleceń (szczególnie dla partii, ale także dla PowerShell i kilku innych przydatnych rzeczy), zobacz www.ss64.com


+1 ogólnie, ale szczególnie w przypadku „Jestem wielkim fanem uczenia się robienia rzeczy z tym, co jest STANDARDOWE w systemie operacyjnym, więc nie utkniesz, mówiąc„ Nie wiem, jak to zrobić ”, gdy potrzebujesz zrobienie czegoś, ale instalacja czegoś nie jest opcją. ”
Maximus Minimus


1

PowerShell powinien być obecnie niezbędny jako Windows SysAdmin. Upewnij się, że masz z tym dobrą praktykę.

Używaj go przede wszystkim z Exchange i Active Directory. Potem nie będziesz już lepszy w skryptowaniu, ale będziesz miał także znacznie lepsze umiejętności pracy z Exchange i Active Directory.

Dzięki temu będziesz lepszy w Windows SysAdmin i zyskasz na wartości jako pracownik.


0

Dowolny język skryptowy, ponieważ używasz systemu Windows, powiedziałbym, że Powershell jest co najmniej odpowiedni.

Są też inne języki skryptowe, które możesz wybrać, takie jak Perl, Ruby, Python i wiele innych ...


0

AutoIt to najłatwiejszy i najszybszy sposób na naukę skryptów IMO ma własny interfejs CLI i ma naprawdę łatwe w użyciu odniesienie do funkcji, które może obsłużyć WSZYSTKO, co musisz zrobić w systemie Windows.

www.autoitscript.com


To ogromne zawyżenie! Programowo możesz zrobić dużo więcej, niż można osiągnąć za pomocą dowolnego rodzaju skryptów.
John Gardeniers

Przez programowo rozumiałem po prostu wszystko, czego potrzebujesz do automatyzacji w systemie Windows (automate = programowo) Przepraszam za zamieszanie!
Wsparcie IT
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.