متغیرها، آرایه‌ها، جدول‌های درهم‌ریخته (Hash Tables) و اسکریپت‌بلوک‌ها در PowerShell

متغیرها پایه‌ای‌ترین ابزار ذخیره‌سازی داده در PowerShell هستند. آن‌ها مقادیر مختلف—عدد، رشته، اشیاء—را نگه می‌دارند و امکان استفاده مجدد از داده‌ها را بدون اجرای دوباره دستورات فراهم می‌کنند. بر اساس همین مفهوم، ساختارهای پیشرفته‌تری مانند آرایه‌ها، هش‌تیبل‌ها و اسکریپت‌بلوک‌ها ایجاد شده‌اند که قدرت PowerShell را در اتوماسیون و مدیریت داده‌ها چند برابر می‌کنند. شناخت این ساختارها برای نوشتن اسکریپت‌های تمیز، کارآمد و حرفه‌ای ضروری است.

PowerShell VariablesArraysHash TablesScriptblocksData StructuresAutomation

~1 دقیقه مطالعه • بروزرسانی ۳۰ آذر ۱۴۰۴

1. مبانی متغیرها


متغیرها در PowerShell ظرف‌هایی برای نگهداری داده هستند. همه متغیرها با $ شروع می‌شوند و می‌توانند هر نوع داده‌ای را ذخیره کنند.

قواعد نام‌گذاری

  • استفاده از حروف، اعداد و زیرخط مجاز است.
  • $var = "Value" برای مقداردهی.
  • $ بخشی از نام نیست—در پارامترهایی مثل -ErrorVariable var حذف می‌شود.
  • برای نام‌های پیچیده از ${} استفاده کنید: ${valid name!} = 123.

نوع‌دهی و تبدیل خودکار

PowerShell نوع‌ها را به‌صورت پویا تبدیل می‌کند:

$a = 5; $b = "5"
$a + $b   # نتیجه: 10 (جمع عددی)
$b + $a   # نتیجه: "55" (چسباندن رشته‌ای)

نوع‌دهی صریح از خطا جلوگیری می‌کند:

[int]$num = "Richard"   # خطای تبدیل

حالت Strict Mode

Set-StrictMode -Version Latest خطاهای تایپی و متغیرهای مقداردهی‌نشده را شناسایی می‌کند.

متغیرهای داخلی

با Get-Variable یا Get-PSDrive Variable: قابل مشاهده‌اند. مدیریت با New-Variable، Set-Variable، Remove-Variable.


2. آرایه‌ها

آرایه‌ها مجموعه‌ای از داده‌ها هستند که از اندیس 0 شروع می‌شوند.

ایجاد آرایه

$array = 1,2,3,"four"
$array = @('one','two','three')

دسترسی به عناصر

$array[0]     # اولین عنصر
$array[-1]    # آخرین عنصر
$array.Count  # تعداد عناصر

افزودن / حذف عناصر

$array += "new"
$array = $

نوشته و پژوهش شده توسط دکتر شاهین صیامی