Hãy chắc chắn để kiểm tra bài viết đầu tiên của chúng tôi giới thiệu PowerShell, và chơ cho phần còn lại của loạt của chúng tôi tất cả các tuần dài.
Cấu trúc của một Cmdlet
Trong phần đầu tiên của loạt bài, chúng ta đã thấy một lệnh ghép ngắn trông giống như sau:
Update-Help
Lệnh ghép ngắn PowerShell có cú pháp Verb-Noun, có thể thấy ở trên. Điều quan trọng cần lưu ý là danh từ luôn là số ít mặc dù lệnh ghép ngắn có thể trả lại nhiều kết quả. Để xem danh sách các động từ hợp pháp trong PowerShell, bạn có thể sử dụng lệnh ghép ngắn Get-Verb.
Biết các động từ pháp lý và ghi nhớ quy tắc danh từ số thực sự giúp đoán tên các lệnh ghép ngắn. Ví dụ: giả sử bạn muốn được một danh sách về dịch vụ và trạng thái của họ - điều đó đúng, dễ dàng như Dịch vụ Nhận. Bạn nghĩ chúng tôi sẽ như thế nào được danh sách chạy quy trình - đúng vậy, Get-Process sẽ thực hiện thủ thuật.
Get-Process
Get-Mailbox
Tuy nhiên, có một ngoại lệ. Đổi sang một bên, tất cả các lệnh cụ thể của công nghệ khác sẽ yêu cầu tiền tố. Ví dụ, nếu chúng ta muốn có được những người dùng hiện đang đăng nhập thông qua Remote Desktop, chúng ta sẽ gõ:
Get-RDUserSession
Có thể thấy trong ảnh chụp màn hình bên dưới.
Lưu ý: Ảnh chụp màn hình này được chụp trên hộp Server 2012 vì đó là nơi bạn sẽ tìm thấy hầu hết các mô-đun cụ thể của công nghệ.
Cách đây không lâu, tôi đã đọc một bài báo của Don Jones, Bố già của PowerShell, nơi anh ta giải thích rằng Exchange được chuyển trước khi tiền tố này được thêm vào các lệnh ghép ngắn, vì vậy nó không bao giờ thực hiện chúng và sẽ không bao giờ.
Bí danh
Một tính năng khác mà PowerShell đi kèm là khả năng có nhiều cách để chạy cùng một lệnh - các bí danh, nếu bạn muốn. Điều tuyệt vời về chúng là chúng bao gồm nhiều lệnh bạn có thể đã sử dụng trong dấu nhắc lệnh, cũng như một số bí danh Linux. Ví dụ, trong PowerShell, chúng ta có thể lấy danh sách thư mục bằng cách sử dụng:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Rõ ràng, bạn sẽ cần phải thay thế "icanhazfilez" bằng tên của bí danh mới của bạn và Get-ChildItem với lệnh ghép ngắn mà bạn muốn nó chạy dưới mui xe.
Thông số cắt xén
Windows PowerShell cũng cho phép bạn cắt bớt tên tham số cho đến khi chúng trở nên mơ hồ, tức là cho đến khi PowerShell không thể tìm ra tham số nào bạn đang nói đến. Ví dụ:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Lệnh cũ
Cuối cùng, các lệnh bạn biết và yêu thích sẽ vẫn hoạt động trong PowerShell.
ping www.google.com