ฉันจะกลายเป็นผู้ชายสคริปต์ได้อย่างไร [ปิด]


19

ฉันเป็นผู้ดูแลระบบ Windows ที่ค่อนข้างใหม่ ฉันได้ทำแบทช์พื้นฐานและสคริปต์อื่น ๆ แล้ว ฉันอยากจะรู้ว่าเส้นทางไหนที่ฉันควรใช้เพื่อให้เป็นนักสู้ที่ดีขึ้น ฉันควรเรียนภาษาอะไรและเป็นแหล่งข้อมูลที่ดีที่สุดในการเรียนรู้จาก (เว็บไซต์หนังสือและสิ่งที่คล้ายกัน)

คำตอบ:


4

ภาษาไม่สำคัญ (มาก) - คุณกำลังเคาะประตูเพื่อขอให้เรียนรู้การเขียนโปรแกรมและโปรแกรมเมอร์ที่ดีต้องมีความคล่องแคล่วในมากกว่าหนึ่งภาษา ดังนั้นเลือกหนึ่งและไปกับมัน ข้อเสนอแนะ

  • KiXtart นั้นค่อนข้างใช้งานง่ายและ Windows
  • PowerShell และ VBscript เป็นมาตรฐานใน Windows
  • ติดตั้ง Cygwin และเรียนรู้การทุบตี
  • ลอง Perl
  • BAT มีสถานที่ แต่เป็นภาษาที่แย่มาก (ถ้าเป็นอย่างนั้น) มีนิสัยแปลก ๆ

ทำอย่างไรถึงจะดี? เลือกโครงการที่ต้องการทำและทำ คุณใช้เวลาส่วนใหญ่ในการทำคู่มือใด ๆ ทำซ้ำได้หรือไม่? สคริปต์มัน เขียนสคริปต์เป็นชิ้น ๆ ให้ชิ้นใหญ่ขึ้นหรือร้อยรวมเข้าด้วยกันจนกว่าทุกสิ่งจะถูกเขียน

เข้าเรียนที่วิทยาลัยสำหรับ Intro to Programming หรือ Unix ในระดับกลางหรืออินโทรที่ควรมีรายการในคำอธิบายหลักสูตรเช่น 'ksh' หรือ 'bash' หรือ 'shell'


ถ้าเขาจะไปเรียนรู้ทุบตีฉันพูดไปกับ "ของจริง" ภาษาสคริปต์ .. :)
Earlz

ใช่แน่นอนให้ Perl ลอง ถ้ามันไม่สามารถทำได้ใน Perl ก็อาจจะไม่สามารถทำได้เลย
John Gardeniers

2
ฉันจะไม่ขอแนะนำว่าผู้ดูแลระบบ windows ใหม่ใช้ cygwin ใช้สำเนา bash ที่มีให้สำหรับ windows ถ้าคุณต้องเล่นกับมันจริงๆ ฉันจะเริ่มต้นด้วยมาตรฐานที่กล่าวถึง - vbscript และ powershell บน windows ทุกสิ่งทุกอย่างเป็นยังรัน (ด้วยข้อยกเว้นที่เป็นไปได้ของไฟล์แบตช์) วิทยาลัย ... คุณสามารถไปที่วิทยาลัยเพื่อเรียนรู้คลิงออน - มันอาจมีประโยชน์เท่ากับหลักสูตรการเขียนสคริปต์วิทยาลัย หากคุณพบว่าเป็นหลักสูตรการเขียนโปรแกรมโมดูลาร์โรงเรียนเก่าจะเป็นประโยชน์ Microsoft ยังมีหลักสูตร MOC บางหลักสูตรที่มีเนื้อหาคล้ายกัน
Jim B

@Jim B - เราจะต้องยอมรับที่จะไม่เห็นด้วยเกี่ยวกับประโยชน์ของวิทยาลัย เราอาจมีประสบการณ์ที่แตกต่างกัน Microsoft มีหลักสูตร MOC ในการเขียนสคริปต์หรือไม่คุณมีข้อมูลอ้างอิงหรือไม่
mfinni

1
แน่นอนฉันจะเห็นด้วยไม่เห็นด้วย - หลังจาก YMMV ทั้งหมดประสบการณ์ของฉันขึ้นอยู่กับทั้งการส่งและการสัมภาษณ์ผู้คนที่ไปเรียนหลักสูตรดังกล่าว หลักสูตรไมโครซอฟต์เริ่มต้นคือ: MOC-2433 Microsoft Visual Basic Scripting Edition และ Microsoft Windows Script Host Essentials หลังจากนั้นใช้ MOC-6434 การจัดการ Windows Server 2008 โดยอัตโนมัติด้วย Microsoft Windows PowerShell Training นอกจากนี้ฉันควรพูดถึงว่ามีห้องปฏิบัติการสำหรับ powershell- สำหรับ vbscript คุณสามารถใช้สภาพแวดล้อมของแล็บเดียวกัน (แม้ว่ามันจะไม่ได้รับคำแนะนำ - มันก็ให้ห้องแล็บที่ใช้งานได้)
จิม B

12

ถ้าคุณได้เห็นมากของสิ่งที่ไมโครซอฟท์คือการพูดในวันนี้ทางเลือกของภาษาที่เป็นตัวเองชัดเจน: PowerShell

ส่วน "ฉันจะกลายเป็น ... " ได้อย่างไรตอบยากกว่านี้ โดยไม่ต้องเจาะลึกลงไปในทฤษฎีลึกลับของการซึมซับข้อมูลคุณยังคงต้องหาวิธีที่คุณเรียนรู้ที่ดีที่สุด คำแนะนำของฉัน:

  1. เลือกงาน
  2. สคริปต์งาน
  3. คิดออกว่าทำไมสคริปต์ไม่ทำงาน
  4. แก้ไขสคริปต์
  5. ทำซ้ำขั้นตอนที่ 3 และ 4 ประมาณหนึ่งโหล
  6. ยินดีกับความสำเร็จของคุณต่อเพื่อนร่วมงาน SysAdmin ของคุณ (นั่นคือพวกเรา)
  7. ทำซ้ำ

3

ฉันเริ่มต้นด้วยการค้นหา / ดาวน์โหลดสคริปต์ที่ทำอะไรแล้วอ่านผ่านพวกเขาเพื่อดูว่าสิ่งต่าง ๆ ได้ทำไปแล้ว Scripting ผู้ชายเป็นสิ่งล้ำค่าสำหรับ Windows ฉันจะร่อนผ่านคู่มือการเขียนสคริปต์เกี่ยวกับเทคโนโลยี มีบทความเกี่ยวกับการเขียนสคริปต์การจัดทำเอกสารพันล้านตัวอย่างของวิธีการทำสิ่งต่าง ๆ บน windows (เครื่องพิมพ์กำหนดค่ารายการบัญชีทั้งหมดใน AD เป็นต้น) วิธีการเขียนบันทึกระบบ ฯลฯ


2

ขึ้นอยู่กับสิ่งที่คุณต้องการสคริปต์ ฉันไม่เห็นด้วยกับคำยืนยันบางอย่างที่โพสต์ไว้ก่อนหน้านี้

ชุดเป็นที่น่ากลัว มันง่ายและสคริปต์ MOST ที่ฉันต้องการเขียนสามารถทำได้ด้วยรหัสที่สั้นกว่าภาษาสคริปต์ส่วนใหญ่ มันยังมีข้อได้เปรียบตรงที่มีความแตกต่างเล็กน้อยมันสามารถใช้ได้กับแทบทุกระบบปฏิบัติการของ Microsoft นอกจากนี้ยังยอดเยี่ยมเพราะคุณสามารถใช้ยูทิลิตีบรรทัดคำสั่งใดก็ได้ในสคริปต์ของคุณดังนั้นในขณะที่ฟังก์ชันในตัวสามารถ จำกัด บางครั้งโอกาสบางคนมีเครื่องมือบรรทัดคำสั่งเพื่อทำสิ่งที่คุณต้องการและถ้าคุณรู้ว่าการเขียนสคริปต์ชุด คุณสามารถรวมมันได้อย่างง่ายดายให้สิ่งที่ทรงพลังแก่คุณจริงๆ

PowerShell คือ POWERFUL แต่มันก็ยังค่อนข้างใหม่ และในขณะที่มันมีประโยชน์มากมันเป็นความแปลกใหม่หมายความว่าไม่จำเป็นต้องมีสิ่งที่คุณสามารถเดินเข้ามาและเริ่มใช้กับลูกค้า / สถานการณ์ใด ๆ ก็ตาม

VBScript นั้นยอดเยี่ยมและมีคุณสมบัติที่ยอดเยี่ยมมากมาย นอกจากนี้ยังเพิ่มชุดทักษะของคุณเพราะสคริปต์ VB นั้นคล้ายกับ ASP ซึ่งคล้ายกับ VBA ซึ่งคล้ายกับ VB6 ดังนั้นในที่สุดถ้าคุณรู้ภาษาใดภาษาหนึ่งคุณสามารถหาคนอื่นได้อย่างรวดเร็ว (ในกรณีส่วนใหญ่)

ภาษาสคริปต์อื่น ๆ เช่น Perl, KiXtart และอื่น ๆ มีสถานที่ของพวกเขา แต่มักจะต้องมีการติดตั้งเครื่องมือ / ไฟล์เพิ่มเติม ฉันเป็นแฟนตัวยงของการเรียนรู้ที่จะทำอะไรกับสิ่งที่มาพร้อมกับมาตรฐานของระบบปฏิบัติการดังนั้นคุณจะไม่ติดขัดกับการพูดว่า "ฉันไม่รู้ว่าจะทำอย่างไร" เมื่อคุณต้องทำอะไรบางอย่าง ไม่มีตัวเลือก

สำหรับทรัพยากรมีหลายคนพูดถึงและฉันไม่สามารถบ่นเกี่ยวกับพวกเขา ... แต่ฉันประหลาดใจและผิดหวังแม้แต่สองไซต์ที่ไม่ได้พูดถึง - สำหรับบทแนะนำการเขียนสคริปต์ทั่วไปและภาพรวมดู www.robvanderwoude.com และสำหรับการอ้างอิงบรรทัดคำสั่งที่ครอบคลุม (โดยเฉพาะอย่างยิ่งสำหรับแบตช์ แต่ยังสำหรับ PowerShell และสิ่งที่มีประโยชน์อื่น ๆ อีกสองสามรายการ) ดู www.ss64.com


+1 โดยทั่วไป แต่โดยเฉพาะอย่างยิ่งสำหรับ "ฉันเป็นแฟนตัวยงของการเรียนรู้ที่จะทำอะไรกับสิ่งที่มาพร้อมกับมาตรฐานของระบบปฏิบัติการดังนั้นคุณจะไม่ติดขัดกับการพูดว่า" ฉันไม่รู้วิธีการทำสิ่งนี้ "เมื่อคุณต้องการ ที่จะทำอะไร แต่การติดตั้งบางอย่างไม่ใช่ตัวเลือก "
Maximus Minimus


1

PowerShell ควรเป็นสิ่งที่จำเป็นต้องมีในปัจจุบันในฐานะ Windows SysAdmin ให้แน่ใจว่าคุณได้รับการฝึกฝนที่ดีกับมัน

ใช้เป็นหลักกับ Exchange และ Active Directory หลังจากนั้นคุณจะไม่เก่งในการเขียนสคริปต์ แต่คุณจะมีทักษะที่ดีกว่าในการทำงานกับ Exchange และ Active Directory

สิ่งนี้จะทำให้คุณเป็น Windows SysAdmin ที่ดีกว่าและมีค่ามากกว่าในฐานะพนักงาน


0

ภาษาสคริปต์ใด ๆ ตั้งแต่คุณใช้ Windows ฉันว่า Powershell มีความเกี่ยวข้องเป็นอย่างน้อย

จากนั้นมีภาษาสคริปต์อื่น ๆ ทั้งหมดที่คุณสามารถเลือกได้เช่น Perl, Ruby, Python และอื่น ๆ อีกมากมาย ..


0

AutoIt เป็นวิธีที่ง่ายที่สุดและเร็วที่สุดในการเรียนรู้การเขียนสคริปต์ IMO มาพร้อมกับ CLI ของตัวเองและมีการอ้างอิงฟังก์ชั่นการใช้งานที่สามารถจัดการกับสิ่งที่คุณต้องทำใน windows อย่างเป็นระบบ

www.autoitscript.com


นั่นเป็นการกล่าวเกินจริงครั้งใหญ่! โดยทางโปรแกรมคุณสามารถทำอะไรได้มากกว่าที่จะทำได้ผ่านการเขียนสคริปต์ทุกชนิด
John Gardeniers

โดยทางโปรแกรมฉันหมายถึงทุกสิ่งที่คุณต้องการโดยอัตโนมัติใน windows (อัตโนมัติ = โดยทางโปรแกรม) ขออภัยในความสับสน!
ฝ่ายสนับสนุนด้านไอที
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.