Làm thế nào để tôi trở thành một anh chàng kịch bản? [đóng cửa]


19

Tôi là một Quản trị viên Hệ thống Windows khá mới. Tôi đã thực hiện một số tệp bó cơ bản và một số tập lệnh khác. Tôi muốn biết tôi nên đi con đường nào để trở thành một người viết kịch bản tốt hơn. Tôi nên học ngôn ngữ nào và nguồn tài nguyên tốt nhất để học (trang web, sách và những thứ tương tự).

Câu trả lời:


4

Ngôn ngữ không thành vấn đề (nhiều) - bạn đang gõ cửa yêu cầu học lập trình , và các lập trình viên giỏi cần phải thông thạo nhiều ngôn ngữ. Vì vậy, chọn một và đi với nó. Gợi ý

  • KiXtart là khá tốt cho đơn giản và Windows.
  • PowerShell và VBscript là các tiêu chuẩn trên Windows.
  • Cài đặt Cygwin và tìm hiểu bash.
  • Hãy thử Perl.
  • BAT có vị trí của nó, nhưng đó là một ngôn ngữ khủng khiếp (nếu đó) với rất nhiều điều kỳ quặc (mặc dù đôi khi hữu ích).

Làm thế nào để có được tốt? Chọn một dự án cần làm, và làm nó. Bạn đang dành nhiều thời gian để làm bất kỳ quy trình thủ công, lặp lại? Kịch bản nó. Viết kịch bản thành từng mảnh, làm cho các mảnh lớn hơn hoặc xâu chuỗi chúng lại với nhau, cho đến khi toàn bộ kịch bản.

Tham gia lớp học đại học về Giới thiệu để lập trình, hoặc Unix giới thiệu hoặc trung gian, cần có các mục trong mô tả khóa học như 'ksh' hoặc 'bash' hoặc 'shell'.


Nếu anh ấy định học bash, tôi sẽ nói hãy đi với một ngôn ngữ kịch bản "thực sự" .. :)
Earlz

Vâng, chắc chắn cho Perl một thử. Nếu nó không thể được thực hiện trong Perl thì có lẽ không thể thực hiện được.
John Gardeniers

2
Tôi sẽ không đề xuất rằng một quản trị viên windows mới sử dụng cygwin, hãy sử dụng bản sao bash có sẵn cho windows nếu bạn thực sự phải chơi với nó. Tôi sẽ bắt đầu với các tiêu chuẩn được đề cập - vbscript và powershell, trên các cửa sổ, mọi thứ khác cũng được chạy (ngoại trừ các tệp bó). Đại học ... bạn có thể đi học đại học để học klingon - nó có thể hữu ích như một khóa học viết kịch bản đại học. Nếu bạn có thể tìm thấy nó một khóa học lập trình mô-đun trường học cũ sẽ hữu ích. Microsoft cũng có một số khóa học MOC có nội dung tương tự.
Jim B

@Jim B - chúng tôi sẽ phải đồng ý không đồng ý về tiện ích của trường đại học. Chúng tôi có thể đã có kinh nghiệm khác nhau. Microsoft có các khóa học MOC về kịch bản không, bạn có tài liệu tham khảo nào không?
mfinni

1
Tôi chắc chắn sẽ đồng ý không đồng ý - sau tất cả YMMV, kinh nghiệm của tôi dựa trên cả việc gửi và phỏng vấn những người đã tham gia các khóa học như vậy. Các khóa học đầu tiên của microsoft là: MOC-2433 Microsoft Visual Basic Scripting Edition và Microsoft Windows Script Host Essentials Sau đó, MOC-6434 Tự động hóa Quản trị Windows Server 2008 với Microsoft Windows PowerShell Đào tạo Ngoài ra tôi nên đề cập rằng có các phòng thí nghiệm sẵn sàng cho powershell- cho vbscript bạn có thể sử dụng cùng một môi trường phòng thí nghiệm (mặc dù nó không được hướng dẫn - nó cung cấp cho bạn một phòng thí nghiệm làm việc)
Jim B

12

Nếu bạn đã thấy phần lớn những gì Microsoft đang nói về những ngày này, sự lựa chọn ngôn ngữ là hiển nhiên: PowerShell .

Phần "Làm thế nào để tôi trở thành ..." của câu hỏi khó trả lời hơn một chút. Không đi sâu vào vùng nước bí truyền của lý thuyết đồng hóa thông tin, bạn vẫn cần tìm ra cách bạn học tốt nhất. Đề xuất của tôi:

  1. Chọn một nhiệm vụ
  2. Kịch bản nhiệm vụ
  3. Tìm hiểu tại sao tập lệnh không hoạt động
  4. Sửa tập lệnh
  5. Lặp lại các bước 3 và 4 khoảng một chục lần
  6. Hân hoan về những thành công của bạn với các đồng nghiệp SysAdmin của bạn (đó sẽ là chúng tôi)
  7. Nói lại

3

Tôi bắt đầu bằng cách tìm / tải xuống các tập lệnh đã làm một cái gì đó và sau đó đọc qua chúng để xem mọi thứ đã được thực hiện như thế nào. The Scripting Guy là vô giá cho các cửa sổ. Tôi cũng sẽ chọn lọc Hướng dẫn về Scripting trên Technet. nó có hàng tấn bài viết về viết kịch bản, tài liệu, một ví dụ đáng giá về cách thực hiện mọi thứ trên windows (cấu hình máy in, liệt kê tất cả các tài khoản trong AD, v.v.) làm thế nào để ghi vào nhật ký hệ thống, v.v.


2

Phụ thuộc vào những gì bạn cần để kịch bản cho. Tôi không đồng ý với một số khẳng định được đưa ra bởi các áp phích trước đó.

Mẻ là TUYỆT VỜI. Các tập lệnh đơn giản và NHIỀU NHẤT mà tôi có nhu cầu viết có thể được thực hiện với mã ngắn hơn hầu hết các ngôn ngữ tập lệnh khác. Nó cũng có một lợi thế ở chỗ, với một vài điểm khác biệt, nó có thể được sử dụng trên hầu hết mọi hệ điều hành của Microsoft. Điều này cũng tuyệt vời vì bạn có thể sử dụng bất kỳ tiện ích dòng lệnh nào trong các tập lệnh của mình, do đó, trong khi các chức năng tích hợp có thể đôi khi bị hạn chế, tỷ lệ cược là, ai đó có một công cụ dòng lệnh để làm những gì bạn cần và nếu bạn biết tập lệnh theo lô, bạn có thể kết hợp nó một cách dễ dàng, mang lại cho bạn những thứ thực sự mạnh mẽ.

PowerShell là mạnh mẽ. Nhưng nó vẫn còn khá mới. Và mặc dù nó có khả năng RẤT hữu ích, nhưng tính mới của nó có nghĩa là nó không nhất thiết là thứ bạn có thể bước vào và bắt đầu sử dụng tại bất kỳ khách hàng / tình huống cụ thể nào.

VBScript là tuyệt vời và có nhiều tính năng tuyệt vời. Nó cũng bổ sung vào bộ kỹ năng của bạn vì tập lệnh VB tương tự như ASP tương tự như VBA tương tự như VB6, vì vậy, cuối cùng, nếu bạn biết một trong những ngôn ngữ đó, bạn có thể nhanh chóng tìm ra các ngôn ngữ khác (trong hầu hết các trường hợp).

Các ngôn ngữ kịch bản lệnh khác như Perl, KiXtart, v.v ... có vị trí của chúng, nhưng thường yêu cầu các công cụ / tệp bổ sung được cài đặt. Tôi là một fan hâm mộ lớn của việc học cách làm mọi thứ với TIÊU CHUẨN với HĐH, vì vậy bạn không bị mắc kẹt khi nói "Tôi không biết làm điều này" khi bạn cần làm gì đó nhưng cài đặt một cái gì đó không ' một lựa chọn.

Về tài nguyên, một số đã được đề cập và tôi không thể phàn nàn về bất kỳ ai trong số họ ... nhưng tôi ngạc nhiên và thậm chí thất vọng vì hai trang web đã không được đề cập - để biết hướng dẫn và tổng quan về kịch bản chung, hãy xem www.robvanderwoude.com và để tham khảo dòng lệnh toàn diện (đặc biệt là cho lô, nhưng cũng cho PowerShell và một vài thứ hữu ích khác), xem www.ss64.com


+1 nói chung nhưng đặc biệt là "Tôi là một fan hâm mộ lớn của việc học cách làm mọi thứ với TIÊU CHUẨN với HĐH, vì vậy bạn không bị mắc kẹt khi nói" Tôi không biết làm điều này "khi bạn cần để làm một cái gì đó nhưng cài đặt một cái gì đó không phải là một lựa chọn. "
Maximus Minimus


1

PowerShell nên là điều kiện tiên quyết hiện nay với tư cách là Windows SysAdmin. Hãy chắc chắn rằng bạn có được thực hành tốt với nó.

Sử dụng nó chủ yếu với Exchange và Active Directory. Sau đó, bạn sẽ không giỏi kịch bản hơn, nhưng bạn cũng sẽ có các kỹ năng tốt hơn đáng kể để làm việc với Exchange và Active Directory.

Điều này sẽ giúp bạn trở thành một Windows SysAdmin tốt hơn và có giá trị hơn khi là nhân viên.


0

Bất kỳ ngôn ngữ kịch bản nào, vì bạn sử dụng Windows, tôi muốn nói Powershell ít nhất có liên quan.

Sau đó, có tất cả các ngôn ngữ kịch bản lệnh khác mà bạn có thể chọn, chẳng hạn như Perl, Ruby, Python và nhiều ngôn ngữ khác ..


0

AutoIt là cách dễ nhất, nhanh nhất để học tập lệnh IMO đi kèm với CLI của riêng nó và có một tham chiếu chức năng thực sự dễ sử dụng có thể xử lý BẤT CỨ điều gì bạn cần làm trong các chương trình.

www.autoitscript.com


Đó là một lời nói quá lớn! Theo lập trình, bạn có thể thực hiện RẤT NHIỀU hơn mức có thể đạt được thông qua bất kỳ loại kịch bản nào.
John Gardeniers

Theo lập trình, tôi chỉ đơn giản có nghĩa là bất cứ điều gì bạn cần để tự động hóa trong windows (automate = theo lập trình) Xin lỗi vì sự nhầm lẫn!
Hỗ trợ CNTT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.