پاورشل برای برنامهنویسان
@programming_tipsدرسنامه: تعریف متغیرها در PowerShell
متغیرها ابزارهایی هستند که به شما امکان میدهند دادهها را ذخیره کنید و در برنامهنویسی خود از آنها استفاده کنید.
۱. متغیر چیست؟
متغیر یک مکان در حافظه است که به شما اجازه میدهد دادهها را ذخیره کنید و به آنها دسترسی داشته باشید. در PowerShell، هر متغیر با نماد $ شروع میشود.
مثال:
$var = "Hello, PowerShell!"
در این مثال:
$varیک متغیر است."Hello, PowerShell!"یک رشته متنی است که درون متغیر ذخیره میشود.
۲. نحوه تعریف متغیر
برای تعریف متغیرها در PowerShell کافی است نام متغیر را با نماد $ شروع کرده و مقدار مورد نظر را به آن اختصاص دهید.
مثالها:
# تعریف یک متغیر برای ذخیره یک عدد $age = 27 # تعریف یک متغیر برای ذخیره یک رشته متنی $name = "Ali" # تعریف یک متغیر برای ذخیره یک مقدار بولی $isStudent = $true
- در این مثالها،
$ageیک متغیر عددی است که عدد ۲۷ را ذخیره میکند. $nameیک متغیر متنی است که نام "Ali" را ذخیره میکند.$isStudentیک متغیر منطقی است که مقدار$trueرا ذخیره میکند.
۳. استفاده از متغیرها
پس از تعریف یک متغیر، میتوانید از آن برای انجام عملیات مختلف استفاده کنید. متغیرها میتوانند در دستورات، محاسبات، یا هر نوع پردازش دیگر استفاده شوند.
مثالها:
# استفاده از متغیر برای چاپ مقدار آن $age = 27 Write-Output "My age is $age" # استفاده از متغیر در یک محاسبه $number1 = 5 $number2 = 10 $sum = $number1 + $number2 Write-Output "The sum is $sum"
در این مثالها:
- اولین دستور مقدار متغیر
$ageرا چاپ میکند. - در دومین دستور، از دو متغیر
$number1و$number2برای انجام یک محاسبه استفاده میشود و نتیجه در متغیر$sumذخیره میشود.
۴. تغییر مقدار متغیر
متغیرها میتوانند به راحتی تغییر داده شوند. کافی است یک مقدار جدید به آنها اختصاص دهید.
مثال:
$name = "Ali" Write-Output "Hello, $name" # تغییر مقدار متغیر $name = "Sara" Write-Output "Hello, $name"
در این مثال:
- ابتدا متغیر
$nameمقدار "Ali" را ذخیره میکند. - سپس مقدار آن تغییر کرده و به "Sara" تغییر مییابد.
۵. نوع داده متغیرها
در PowerShell، شما نیاز ندارید که نوع داده متغیر را از قبل مشخص کنید (مثل برخی زبانهای دیگر). PowerShell به طور خودکار نوع داده متغیر را بر اساس مقداری که به آن اختصاص میدهید تعیین میکند.
مثالها:
# عدد صحیح $number = 42 # رشته متنی $text = "Hello World" # مقدار بولی $isTrue = $true
در اینجا، PowerShell خود به خود نوع داده هر متغیر را مشخص میکند:
$numberنوعInt32(عدد صحیح) است.$textنوعString(رشته متنی) است.$isTrueنوعBooleanاست.
۶. متغیرهای مخصوص سیستم
پاورشل همچنین دارای مجموعهای از متغیرهای پیشفرض است که اطلاعاتی راجع به محیط سیستم و PowerShell به شما میدهد. این متغیرها معمولاً با نماد $env: شروع میشوند و برای دسترسی به محیط سیستم و متغیرهای آن استفاده میشوند.
مثال:
# نمایش نام کاربری فعلی Write-Output $env:USERNAME # نمایش مسیر فعلی Write-Output $env:USERPROFILE
در اینجا:
$env:USERNAMEنام کاربری سیستم را نشان میدهد.$env:USERPROFILEمسیر پوشه کاربری را در سیستم نشان میدهد.
۷. متغیرهای سراسری و محلی
در PowerShell، متغیرها میتوانند محلی یا سراسری باشند:
- متغیرهای محلی تنها در داخل اسکریپت یا تابع تعریف شده در دسترس هستند.
- متغیرهای سراسری در سرتاسر محیط PowerShell قابل دسترسی هستند.
مثال:
# متغیر سراسری
$globalVar = "Global Variable"
function Test-Var {
# متغیر محلی
$localVar = "Local Variable"
Write-Output "Inside function: $globalVar"
}
Test-Var
Write-Output "Outside function: $globalVar"
Write-Output "Outside function: $localVar" # این خط خطا میدهد چون $localVar فقط در داخل تابع قابل دسترسی است.
در این مثال:
$globalVarیک متغیر سراسری است که در تمام محیط قابل دسترسی است.$localVarیک متغیر محلی است که فقط در داخل تابعTest-Varوجود دارد.
۸. حذف متغیرها
اگر بخواهید یک متغیر را از حافظه حذف کنید، میتوانید از دستور Remove-Variable استفاده کنید.
مثال:
$var = "Temporary Variable" Write-Output $var # نمایش مقدار متغیر # حذف متغیر Remove-Variable var Write-Output $var # این خط خطا میدهد چون متغیر حذف شده است.
در اینجا، پس از حذف متغیر، اگر سعی کنید از آن استفاده کنید، خطا دریافت خواهید کرد.
۹. تمرین برای شما
۱. یک متغیر برای ذخیره نام خود ایجاد کنید و آن را چاپ کنید.
۲. یک محاسبه ساده انجام دهید (مثلاً مجموع دو عدد) و نتیجه را در یک متغیر ذخیره کنید.
3. متغیری برای ذخیره یک مقدار بولی بسازید و آن را در یک شرط if استفاده کنید.
4. یک متغیر تعریف کنید، سپس آن را تغییر دهید و مقدار جدیدش را چاپ کنید.
🔑 خلاصهی درسنامه:
- متغیرها با
$شروع میشوند و میتوانند هر نوع دادهای (عدد، رشته، بولی و ...) را ذخیره کنند. - برای تغییر مقدار متغیر کافی است مقدار جدیدی به آن اختصاص دهید.
- PowerShell به طور خودکار نوع داده متغیر را شناسایی میکند.
- متغیرهای سراسری و محلی تفاوتهایی در دسترسی دارند.