پاورشل برای برنامه‌نویسان

پاورشل برای برنامه‌نویسان

@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 به طور خودکار نوع داده متغیر را شناسایی می‌کند.
  • متغیرهای سراسری و محلی تفاوت‌هایی در دسترسی دارند.

Report Page