~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]::pi8. عملگرهای متفرقه
- & (Call Operator): اجرای رشته یا بلوک اسکریپت.
- $() (Subexpression): اجرای عبارت درون رشته.
نتیجهگیری
عملگرهای PowerShell پایه منطق و محاسبات در اسکریپتنویسی هستند. با درک و استفاده صحیح از این عملگرها، مدیران میتوانند اسکریپتهای قدرتمند و کارآمدی برای مدیریت سیستمها ایجاد کنند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی