Tìm hiểu cách PowerShell CmdletBinding tăng cường chức năng

Tim Hieu Cach Powershell Cmdletbinding Tang Cuong Chuc Nang



Hàm chỉ đơn giản là một đoạn mã chứa các hướng dẫn có thể được sử dụng để tạo đầu ra từ đầu vào của nó. Một chức năng có thể được sử dụng lại nhiều lần. Chức năng của một chức năng có thể được tăng cường bằng cách sử dụng “ CmdletBinding ' thuộc tính. Nó giúp chức năng có giao diện và hoạt động giống như một lệnh ghép ngắn đã biên dịch trong PowerShell. Làm như vậy sẽ cung cấp chức năng được biến thành một lệnh ghép ngắn và truy cập vào tất cả các tính năng của lệnh ghép ngắn.

Bài viết sau sẽ cung cấp thông tin chi tiết về thuộc tính “ CmdletBinding ”.

Tìm hiểu cách PowerShell CmdletBinding tăng cường chức năng

Thuộc tính “ CmdletBinding ” được sử dụng để tăng cường chức năng. Đặc biệt, chức năng cốt lõi của thuộc tính này là biến chức năng thành một lệnh ghép ngắn có thể hoạt động được.







Các ví dụ giải thích thuộc tính đã nêu được đưa ra dưới đây.



Ví dụ 1: Sử dụng thuộc tính “CmdletBinding” để chuyển chuỗi từ chữ hoa sang chữ thường

Trong ví dụ này, “ CmdletBinding ” thuộc tính sẽ chuyển đổi chuỗi thành chữ thường:



Chức năng Sợi dây - ĐẾN - Chữ thường {
[ CmdletBinding ( ) ] thông số ( )
'ĐÂY LÀ CỔNG THÔNG TIN GỢI Ý CỦA LINUX.' .toHạ ( ) ;
}
Sợi dây - ĐẾN - Chữ thường

Trong đoạn mã được đề cập ở trên:





  • Đầu tiên, tạo một chức năng và chỉ định một tên cho nó.
  • Sau đó, tạo một “ Thông số() ” và ghi rõ “ [CmdletBinding()] ” tham số trước nó.
  • Sau đó, viết một chuỗi trong dấu ngoặc kép ngược và nối nó với dấu “ ToLower() ' phương pháp.
  • Cuối cùng, gọi hàm bằng cách chỉ định tên của nó bên ngoài dấu ngoặc nhọn:

Ví dụ 2: Sử dụng Thuộc tính “CmdletBinding” trong Hàm cùng với Tham số “-Verbose”

Trình diễn này sẽ chuyển đổi chuỗi thành chữ thường. Hơn nữa, nó sẽ hiển thị thông báo dài dòng với sự trợ giúp của “ -Verbose ' tham số:



Chức năng Sợi dây - ĐẾN - Chữ thường {
[ CmdletBinding ( ) ] thông số ( )
Viết dài dòng 'Tham số -verbose sẽ hiển thị câu lệnh dài dòng.'
'CHÀO MỪNG TÔI ĐẾN VỚI CONSOLE.' .toHạ ( ) ;
}
Sợi dây - ĐẾN - Chữ thường -Verbose

Trong mã đã nêu ở trên:

  • Tuyên bố dài dòng được đưa ra bằng cách sử dụng “ Viết dài dòng ” lệnh ghép ngắn.
  • Sau đó, tên hàm được chỉ định bên ngoài dấu ngoặc nhọn cùng với “ -Verbose ' tham số:

Ví dụ 3: Sử dụng thuộc tính “CmdletBinding” cùng với đối tượng “SupportsShouldProcess” và “PSCmdlet”

Hình minh họa này sẽ tạo ra một lời nhắc xác nhận xem có chuyển đổi chuỗi thành chữ hoa hay không:

Chức năng Sợi dây - ĐẾN - Chữ thường {
[ CmdletBinding ( Hỗ trợShouldProcess = $True ) ] thông số ( )
Viết dài dòng 'Tham số -verbose sẽ hiển thị câu lệnh dài dòng.'
nếu như ( $PSCmdlet .NênTiếp tục ( 'Xác nhận?' , 'Chuyển đổi chuỗi thành chữ thường' ) ) {
'CHÀO THẾ GIỚI' .toHạ ( ) ;
} Khác {
'CHÀO THẾ GIỚI'
}
}

Trong mã đã nêu ở trên:

  • Đầu tiên, tạo một chức năng và chỉ định một tên.
  • Bên trong chức năng, vượt qua “ SupportsShouldProcess=$True ” bên trong “ CmdletBinding() ' thuộc tính.
  • Sau đó, tạo một “ nếu như ” điều kiện và vượt qua “ $PSCmdlet.ShouldContinue() ” tham số bên trong nó.
  • Sau đó, thêm văn bản bên trong thông số nêu trên sẽ được hiển thị tại thời điểm nhận được xác nhận từ người dùng.
  • Điều kiện “nếu” sẽ chuyển đổi chuỗi thành chữ thường nếu người dùng nhấp vào “ Đúng ” nếu không thì trường hợp chuỗi sẽ không thay đổi:

Nhấp vào “ Đúng ” để chuyển đổi chuỗi thành chữ thường:

Sợi dây - ĐẾN - Chữ thường -Xác nhận

Có thể thấy rằng chuỗi đã được chuyển thành chữ thường.

Phần kết luận

Các ' CmdletBinding ” thuộc tính trong PowerShell được sử dụng để chuyển đổi hàm thành lệnh ghép ngắn có thể hoạt động. Làm như vậy sẽ cung cấp quyền truy cập vào tất cả các tính năng của lệnh ghép ngắn đối với chức năng được chuyển thành lệnh ghép ngắn. Blog này đã xây dựng trên PowerShell's ' CmdletBinding ” thuộc tính để tăng cường chức năng.