Mảng PowerShell: Cách tạo và sử dụng chúng
Biến là cấu trúc dữ liệu cơ bản nhất trong bất kỳ loại mã hóa nào(any type of coding) . Nhưng các biến đơn hầu như không đủ cho hầu hết các mục đích, đặc biệt là khi xử lý các thuật toán phức tạp hơn.
Đó là nơi xuất hiện của các mảng. Dù là C ++ hoặc Python , mảng có mặt trong mọi ngôn ngữ lập trình ở một số dạng. Nhưng còn Windows PowerShell thì sao? Mảng PowerShell hoạt động như thế nào ? Làm thế nào để bạn sử dụng chúng? Cú pháp của chúng là gì? Hãy cùng tìm hiểu.
Mảng PowerShell 101
Nói(Simply) một cách đơn giản, mảng chỉ là một tập hợp các biến có cấu trúc. Ý tưởng là loại bỏ sự phức tạp của việc theo dõi hàng chục tên bằng cách thu gọn các biến liên quan thành một tập hợp được đánh số.
Trong PowerShell , bạn có thể tạo một biến bằng cách thêm ký hiệu $ vào tên biến. Ví dụ:
$prime = 13
Biến có thể chứa bất kỳ kiểu dữ liệu nào, từ số đến chuỗi. Bạn chỉ cần sử dụng dấu ngoặc kép hoặc dấu nháy đơn để chỉ định một chuỗi.
$name = “Levin”
Bây giờ để tạo một mảng mới, chỉ cần gán nhiều giá trị cho cùng một biến, được phân tách bằng dấu phẩy. Như thế này:
$week = “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”
Một số người thích ép biến một cách rõ ràng vào một mảng để tránh nhầm lẫn, mặc dù điều đó không cần thiết. Để thực hiện việc này, hãy đặt các giá trị vào dấu ngoặc đơn có ký hiệu @.
$week = @(“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”)
Điều này thường có ích khi cố gắng đưa đầu ra của các lệnh khác vào một mảng, nơi bạn không thể viết chúng theo định dạng chính xác theo cách thủ công.
Tạo một mảng
Chúng ta đã thấy phương pháp tạo mảng phổ biến nhất. Nhưng tùy trường hợp mà có những cách khác phù hợp hơn. Ví dụ: nếu bạn muốn tạo một mảng chứa một dải số, bạn có thể sử dụng toán tử dải ô:
$digits = (0..9)
Điều này sẽ tạo ra một mảng có tất cả mười chữ số từ 0 đến 9. Bạn cũng có thể khởi tạo một mảng trống, trong trường hợp bạn chỉ muốn một nơi để lưu trữ các giá trị sau này.
$values = @()
Nhiều(Multiple) mảng thậm chí có thể được lồng vào nhau, mặc dù kiểu sử dụng này có thể gây nhầm lẫn rất nhanh.
$coordinates = @(
(5, 10, 23),
(11, 7, 16)
)
Theo mặc định, một mảng có thể lưu trữ bất kỳ kiểu biến nào, có thể là số, chuỗi hoặc kết hợp cả hai. Nhưng bạn có thể xác định rõ ràng một kiểu trong trường hợp bạn muốn giới hạn các giá trị đặt trong nó. Ví dụ:
[int[]] $numbers = 2,3,4,5
Bằng cách này, mảng chỉ có thể chứa các số nguyên. Cố gắng gán bất kỳ loại giá trị nào khác cho nó sẽ trả về lỗi. Điều này có thể hữu ích để ngăn chặn các lỗi đơn giản đối với các mảng chỉ hoạt động với các giá trị số, vì việc nhập một chuỗi vào một biến được sử dụng trong tính toán sẽ tạo ra các vấn đề.
Truy cập Mảng
Cho đến nay, chúng ta đã thấy nhiều phương pháp để tạo mảng chứa nhiều loại dữ liệu khác nhau. Nhưng làm thế nào để bạn truy cập vào dữ liệu này?
Mảng PowerShell(PowerShell) sử dụng cùng một định dạng được sử dụng bởi các ngôn ngữ lập trình khác. Mỗi biến mảng có thể được truy cập bằng số chỉ mục của nó. Ví dụ:
$var = $numbers[5]
Thao tác này sẽ sao chép giá trị được lưu trữ trong chỉ số năm của mảng $numbers trong biến $var . Lưu ý rằng chỉ số mảng bắt đầu đếm từ 0, vì vậy mục đầu tiên được truy cập bằng 0.
Nếu chúng ta phải xuất cái này, ví dụ:
“$days[2]”
Chúng tôi sẽ nhận được Thứ Tư, không phải Thứ Ba.
Bạn cũng có thể sử dụng cùng một phương pháp này để sửa đổi các giá trị này. Ví dụ: lệnh sau sẽ thay đổi phần tử thứ hai của mảng thành 0:
$numbers[1] = 0
Bạn cũng có thể thêm nhiều phần tử hơn vào một mảng hiện có thay vì thay đổi giá trị của các mục hiện tại chỉ bằng cách thêm chúng giống như một biểu thức số học.
$names += “Johny”
Phương thức này có thể được sử dụng để thêm nhiều mục nhập cùng một lúc hoặc thậm chí toàn bộ mảng.
$names += “Charlie, Liam, Teresa”
$names += $surnames
Phương thức được phân tách bằng dấu phẩy cũng được sử dụng để truy cập nhiều phần tử mảng. Ví dụ: nhập vào mục này, lưu trữ năm phần tử đầu tiên của $days trong $weekdays .
$weekdays = $days[0,1,2,3,4]
Lặp lại qua các mảng
Việc truy cập thủ công các phần tử cụ thể của một mảng là tốt và tốt, nhưng nếu bạn muốn thực hiện các hành động trên toàn bộ nội dung của một mảng, nó có thể trở nên tẻ nhạt. Một cách tiếp cận thanh lịch hơn là sử dụng vòng lặp For.
Vòng lặp for có thể đi qua tất cả các phần tử của một mảng một cách có hệ thống, xử lý từng giá trị theo hướng dẫn. Đây là cách bạn có thể tạo một vòng lặp như vậy:
For ($i = 0 ; $i -lt $days.Length ; $i++){
$days[$i]}
Hàm array.Length trả về kích thước của mảng, về cơ bản là số phần tử trong đó. Điều này có thể được cắm vào tham số biểu thức kiểm tra của vòng lặp For để lặp lại toàn diện trên tất cả các phần tử.
Vòng lặp Foreach và vòng lặp Foreach -object có thể thực hiện tương tự với một tập lệnh PowerShell thậm chí còn gọn gàng hơn .
Foreach ($day in $days){
$day}
Điều này giúp bạn tiết kiệm công sức xác định kích thước của mảng, để lại các chi tiết cho PowerShell xử lý.
Khi nào bạn nên sử dụng mảng PowerShell(PowerShell Arrays)
Nguồn lỗi lớn nhất trong một tập lệnh phức tạp là các biến được tham chiếu không chính xác. Điều này xảy ra do sự hiện diện của một số lượng lớn các biến được đặt tên duy nhất, điều này gây khó khăn cho việc nhớ mục đích của chúng.
Cách khắc phục đơn giản nhất cho vấn đề này là sử dụng các mảng một cách rộng rãi. Tất cả các biến liên quan theo một cách nào đó có thể được gán cho một mảng duy nhất và được truy cập thông qua số chỉ mục của chúng.
Trường hợp sử dụng chính của Microsoft PowerShell(Microsoft PowerShell’s) là tự động hóa và mảng đóng một vai trò quan trọng trong đó. Các đối tượng được trả về bởi lệnh ghép ngắn PowerShell có thể được lưu trữ thành các mảng và được lặp lại. Điều này cho phép các tác vụ tuần tự được thực hiện tự động, giúp đơn giản hóa việc quản trị hệ thống.
Related posts
Cách tạo và sử dụng ổ USB khôi phục Windows 11
Làm thế nào để Delete hoặc Tạo một Scheduled Task với PowerShell trong Windows 11
TẠI SAO là máy tính của tôi không tương thích với Windows 11? Use WhyNotWin11!
Cách thêm Tạo menu ngữ cảnh điểm khôi phục trong Windows 11
PowerShell vs Command Prompt: Ưu và nhược điểm
Làm thế nào để cài đặt Windows 11 sử dụng Hyper-V trong Windows
Cách bật và sử dụng TPM Diagnostics Tool trong Windows 11
PC này không thể chạy Windows 11 - Khắc phục sự cố!
Cách thay đổi Taskbar size trên Windows 11
Cách mở Windows Tools bằng Windows 11
Click tại đây để nhập thông báo thông tin đăng nhập gần đây nhất của bạn bằng Windows 11
Windows 11 Release Date, Price, Hardware Requirements
Cách thay đổi Theme trong Microsoft Teams trên Windows 11
Làm thế nào để cắt PDF Pages trong Windows 11 sử dụng công cụ trực tuyến hoặc phần mềm miễn phí
Cách cài đặt và sử dụng Bash trên Windows 11
Kích hoạt hoặc vô hiệu hóa Wi-Fi và Ethernet adapter trên Windows 11
Windows 11 cho Business and Enterprise - Các tính năng New
Stop minimizing Windows Khi màn hình bị ngắt kết nối trên Windows 11
Show or Hide Icons Trong Taskbar Corner Overflow area trên Windows 11
Làm thế nào để đăng xuất email account trong Mail app trong Windows 11