Skip to content

PowerShell

INFO

PowerShell เป็น Shell และภาษาสคริปต์ที่พัฒนาโดย Microsoft

แนะนำให้ใช้ Command Prompt แนะนำให้ใช้ PowerShell แทน เนื่องจากมันดีกว่าและสมัยใหม่กว่า

Usage

ใน Windows แนะนำให้ใช้งานผ่าน apps.microsoft.com faviconWindows Terminal

Command

ดูคำสั่งทั้งหมด => พิมพ์ Get-Command

คำสั่งที่ใช้งานบ่อยๆ => พิมพ์ Get-Alias

Alias ที่ใช้งานบ่อย

คำสั่งคำอธิบาย
lsแสดงรายการไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบัน
ni example.txtสร้างไฟล์ใหม่ชื่อ "example.txt"
md MyFolderสร้างโฟลเดอร์ใหม่ชื่อ "MyFolder"
rm example.txtลบไฟล์ชื่อ "example.txt"
cp example.txt MyFolder\example.txtคัดลอกไฟล์ "example.txt" ไปยังโฟลเดอร์ "MyFolder"
mv MyFolder\example.txt AnotherFolder\example.txtย้ายไฟล์ "example.txt" จากโฟลเดอร์ "MyFolder" ไปยังโฟลเดอร์ "AnotherFolder"
rni example.txt new_example.txtเปลี่ยนชื่อไฟล์ "example.txt" เป็น "new_example.txt"

Modules

เราสามารถติดตั้ง Modules ต่างๆได้ ค้นหา Module ที่ www.powershellgallery.com faviconPowershell Gallery Packages

ดู Module ที่ติดตั้ง => พิมพ์ Get-InstalledModule

Script

เราสามารถเขียน Script ต่างๆได้

ลองพิมพ์ $profile เพื่อดูว่าเขียนที่ไหน

ตัวอย่าง PowerShell Script

~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1
powershell
# สร้างฟังก์ชันทักทาย
function Say-Hello {
    param($name)
    Write-Output "สวัสดี, $name!"
}

# เรียกใช้ฟังก์ชัน
Say-Hello "คุณผู้ใช้"

# สร้าง loop แสดงตัวเลข 1 ถึง 5
for ($i = 1; $i -le 5; $i++) {
    Write-Output "ตัวเลขที่ $i"
}

Customization

starship.rs faviconStarship

Starship => ทำ prompt shell ให้สวยๆ

  1. ติดตั้ง Nerd Font
⚠️ ติดตั้ง Nerd font ด้วย เพื่อใช้ symbol ไม่เพี้ยน
  1. ติดตั้งwww.nerdfonts.com favicon Nerd Font ให้เรียบร้อย

  2. font ที่ติดตั้ง

  1. กำหนดใน Windows Terminal

  1. ติดตั้ง starship
scoop install starship
winget install --id Starship.Starship
  1. ทำให้ powershell เรียกใช้ starship อัตโนมัติ
~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1
powershell
# เรียกใช้ starship ทุกครั้งเมื่อเปิด PowerShell
Invoke-Expression (&starship init powershell) // [!code ++]
  1. ใช้งานได้แล้ว

pscompletions.pages.dev faviconPSCompletions

ทำให้มี autocomplete

  1. ติดตั้ง PSCompletions
Terminal
Install-Module PSCompletions -Scope CurrentUser
  1. config ใน ~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1
~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1
powershell
Import-Module PSCompletions [!code ++]
  1. เมื่อใช้งาน พิมพ์อะไรสักนิด แล้วกด tab

Resources

เรียนรู้เพิ่มเติม