عملگرهای PowerShell: راهنمای جامع برای مقایسه، محاسبات و دستکاری داده‌ها

عملگرها در PowerShell ابزارهای اصلی برای مقایسه و دستکاری داده‌ها هستند. این زبان مجموعه‌ای گسترده از عملگرها را ارائه می‌دهد، از جمله عملگرهای منطقی و مقایسه‌ای، عملگرهای بیتی، عملگرهای حسابی، عملگرهای نوع داده و عملگرهای ویژه دیگر. همه عملگرها با یک خط تیره آغاز می‌شوند و سپس نام عملگر می‌آید. درک این عملگرها برای نوشتن اسکریپت‌های کارآمد و مدیریت سیستم ضروری است.

Logical and Comparison OperatorsBitwise OperatorsArithmetic OperatorsType OperatorsSpecial Operators

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

1. عملگرهای منطقی و مقایسه‌ای


  • -eq / -ne: برابر یا نابرابر.
  • -gt / -lt / -ge / -le: بزرگ‌تر، کوچک‌تر، بزرگ‌تر یا مساوی، کوچک‌تر یا مساوی.
  • -like / -notlike: مقایسه رشته‌ای با کاراکترهای جایگزین (* و ?).
  • -contains / -notcontains: بررسی وجود یک عنصر در مجموعه.
  • -in / -notin: بررسی وجود یک مقدار در آرایه.

مقایسه‌ها به‌طور پیش‌فرض غیرحساس به حروف بزرگ و کوچک هستند، اما می‌توان از نسخه‌های حساس مانند -ceq استفاده کرد.


2. عملگرهای منطقی (Boolean)


  • -and: بازگشت True اگر همه زیرعبارت‌ها True باشند.
  • -or: بازگشت True اگر حداقل یک زیرعبارت True باشد.
  • -not یا !: معکوس کردن نتیجه.
  • -xor: بازگشت True اگر فقط یکی از زیرعبارت‌ها True باشد.

3. عملگرهای بیتی


  • -band: بازگشت 1 اگر هر دو بیت 1 باشند.
  • -bor: بازگشت 1 اگر حداقل یکی از بیت‌ها 1 باشد.
  • -bxor: بازگشت 1 اگر فقط یکی از بیت‌ها 1 باشد.

این عملگرها برای کار با ماسک‌های بیتی در سرویس‌های دایرکتوری یا ویژگی‌های سیستمی کاربرد دارند.


4. عملگرهای حسابی


  • +: جمع یا اتصال رشته‌ها.
  • -: تفریق.
  • *: ضرب عددی یا تکرار رشته.
  • /: تقسیم.
  • %: محاسبه باقی‌مانده.
  • ++ / --: افزایش یا کاهش یک واحد.
  • += / -= / *= / /=: میانبر برای عملیات حسابی.

5. عملگرهای دستکاری رشته و آرایه


  • -replace: جایگزینی زیررشته.
  • -split: تقسیم رشته به آرایه.
  • -join: ترکیب عناصر آرایه به رشته.

6. عملگرهای نوع داده


  • -is: بررسی نوع داده.
  • -isnot: بررسی عدم تطابق نوع.
  • -as: تبدیل نوع داده.

PowerShell از واحدهای KB، MB، GB، TB و PB برای محاسبات بایت پشتیبانی می‌کند.


7. عملگرهای قالب‌بندی


عملگر -f برای ایجاد رشته‌های قالب‌بندی‌شده استفاده می‌شود. مثال:


"Today is {0:d} and Pi is {1:N}" -f (Get-Date), [math]::pi

8. عملگرهای متفرقه


  • & (Call Operator): اجرای رشته یا بلوک اسکریپت.
  • $() (Subexpression): اجرای عبارت درون رشته.

نتیجه‌گیری


عملگرهای PowerShell پایه منطق و محاسبات در اسکریپت‌نویسی هستند. با درک و استفاده صحیح از این عملگرها، مدیران می‌توانند اسکریپت‌های قدرتمند و کارآمدی برای مدیریت سیستم‌ها ایجاد کنند.


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