การติดตั้ง PowerShell บน macOS
PowerShell 7 หรือสูงกว่าต้องใช้ macOS 11 และสูงกว่า แพ็คเกจทั้งหมดมีอยู่ในหน้าเผยแพร่ GitHub ของเรา หลังจากติดตั้งแพ็คเกจแล้ว ให้รัน pwsh จากเทอร์มินัล ก่อนการติดตั้ง ให้ตรวจสอบรายการเวอร์ชันที่รองรับด้านล่าง
บันทึก
PowerShell 7.4 เป็นการอัปเกรดแบบแทนที่ซึ่งจะลบ PowerShell 7 เวอร์ชันก่อนหน้าออก สามารถติดตั้ง PowerShell เวอร์ชันตัวอย่างแบบเคียงข้างกันกับ PowerShell เวอร์ชันอื่นได้ หากคุณต้องการเรียกใช้ PowerShell 7.4 เคียงข้างกันกับเวอร์ชันก่อนหน้า ให้ติดตั้งเวอร์ชันก่อนหน้าใหม่โดยใช้วิธีเก็บถาวรแบบไบนารี
ติดตั้ง PowerShell เวอร์ชันเสถียรล่าสุด
มีหลายวิธีในการติดตั้ง PowerShell บน macOS เลือกวิธีใดวิธีหนึ่งต่อไปนี้:
- ติดตั้งโดยใช้ Homebrew Homebrew เป็นตัวจัดการแพ็คเกจที่ต้องการสำหรับ macOS
- ติดตั้ง PowerShell ผ่านการดาวน์โหลดโดยตรง
- ติดตั้งจากไฟล์เก็บถาวรไบนารี
หากไม่พบคำสั่ง brew คุณจะต้องติดตั้ง Homebrew ตามคำแนะนำ
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
เมื่อติดตั้ง brew แล้ว คุณจะสามารถติดตั้ง PowerShell ได้
คำสั่งต่อไปนี้จะติดตั้ง PowerShell เวอร์ชันเสถียรล่าสุด:
brew install powershell/tap/powershell
สุดท้ายนี้ ตรวจสอบว่าการติดตั้งของคุณทำงานอย่างถูกต้อง:
pwsh
เมื่อมีการเปิดตัว PowerShell เวอร์ชันใหม่ ให้อัปเดตสูตรของ Homebrew และอัปเกรด PowerShell:
brew update
brew upgrade powershell
บันทึก
คำสั่งข้างต้นสามารถเรียกจากภายในโฮสต์ PowerShell (pwsh) ได้ แต่จะต้องออกจากเชลล์ PowerShell และเริ่มใหม่เพื่อให้การอัพเกรดเสร็จสมบูรณ์และรีเฟรชค่าที่แสดงใน $PSVersionTable
ติดตั้ง PowerShell รุ่นตัวอย่างล่าสุด
หลังจากที่คุณติดตั้ง Homebrew แล้ว คุณสามารถติดตั้ง PowerShell ได้
brew install powershell/tap/powershell-preview
เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่ม PowerShell เวอร์ชันตัวอย่าง:
pwsh-preview
เมื่อมีการเปิดตัว PowerShell เวอร์ชันใหม่ ให้อัปเดตสูตรของ Homebrew และอัปเกรด PowerShell:
brew update
brew upgrade powershell-preview
บันทึก
คำสั่งข้างต้นสามารถเรียกได้จากภายในโฮสต์ PowerShell (pwsh) แต่จะต้องออกจากเชลล์ PowerShell และรีสตาร์ทเพื่อให้การอัพเกรดเสร็จสมบูรณ์ และรีเฟรชค่าที่แสดงใน $PSVersionTable
ติดตั้ง PowerShell LTS รุ่นล่าสุด
brew install powershell/tap/powershell-lts
ตอนนี้คุณสามารถตรวจสอบการติดตั้งของคุณได้แล้ว
pwsh
เมื่อมีการเผยแพร่ PowerShell เวอร์ชันใหม่ ให้รันคำสั่งต่อไปนี้
brew upgrade powershell-lts
บันทึก
ไม่ว่าคุณจะใช้วิธีถังหรือแตะ เมื่ออัปเดตเป็น PowerShell เวอร์ชันใหม่กว่า ให้ใช้วิธีการเดียวกับที่คุณใช้ในการติดตั้ง PowerShell ในตอนแรก หากคุณใช้วิธีการอื่น การเปิดเซสชัน pwsh ใหม่จะยังคงใช้ PowerShell เวอร์ชันเก่าต่อไป
หากคุณตัดสินใจที่จะใช้วิธีการอื่น มีวิธีแก้ไขปัญหาโดยใช้วิธีลิงก์ Homebrew
การติดตั้งผ่านการดาวน์โหลดโดยตรง
ตั้งแต่เวอร์ชัน 7.2 เป็นต้นไป PowerShell รองรับโปรเซสเซอร์ Apple M1 ดาวน์โหลดแพ็คเกจการติดตั้งจากหน้าเผยแพร่ลงในคอมพิวเตอร์ของคุณ ลิงค์ไปยังเวอร์ชั่นปัจจุบันคือ:
พาวเวอร์เชลล์ 7.4
- โปรเซสเซอร์ x64 - powershell-7.4.4-osx-x64.pkg
- โปรเซสเซอร์ M1 - powershell-7.4.4-osx-arm64.pkg
PowerShell 7.2 (LTS)
- โปรเซสเซอร์ x64 - powershell-7.2.22-osx-x64.pkg
PowerShell 7.5-ตัวอย่าง
- โปรเซสเซอร์ x64 - powershell-7.5.0-preview.3-osx-x64.pkg
คุณสามารถดับเบิลคลิกไฟล์แล้วปฏิบัติตามคำแนะนำ หรือติดตั้งจากเทอร์มินัลโดยใช้คำสั่งต่อไปนี้ เปลี่ยนชื่อไฟล์ให้ตรงกับไฟล์ที่คุณดาวน์โหลด
sudo installer -pkg ./Downloads/powershell-7.4.4-osx-x64.pkg -target /
หากคุณใช้งานบน macOS Big Sur 11.5 หรือสูงกว่า คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อติดตั้งแพ็คเกจ:
ไม่สามารถเปิด "powershell-7.4.4-osx-x64.pkg" ได้เนื่องจาก Apple ไม่สามารถตรวจสอบซอฟต์แวร์ที่เป็นอันตรายได้
มีสองวิธีในการแก้ไขปัญหานี้:
การใช้ตัวค้นหา
- ค้นหาแพ็คเกจใน Finder
- Control-คลิก (คลิกขณะกดปุ่ม Ctrl) บนแพ็คเกจ
- เลือก เปิด จากเมนูบริบท
จากบรรทัดคำสั่ง
- เรียกใช้
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.4-osx-x64.pkgหากคุณใช้ PowerShell 7 หรือสูงกว่า คุณสามารถใช้ cmdletUnblock-Fileได้ รวมเส้นทางแบบเต็มไปยังไฟล์.pkg - ติดตั้งแพ็คเกจตามปกติ
บันทึก
นี่เป็นปัญหาที่ทราบเกี่ยวกับการรับรองเอกสารแพ็คเกจที่จะได้รับการแก้ไขในอนาคต
ติดตั้งเป็นเครื่องมือ .NET Global
หากคุณติดตั้ง .NET Core SDK ไว้แล้ว การติดตั้ง PowerShell เป็นเครื่องมือ .NET Global ก็เป็นเรื่องง่าย
dotnet tool install --global PowerShell
โปรแกรมติดตั้งเครื่องมือ dotnet จะเพิ่ม ~/.dotnet/tools ให้กับตัวแปรสภาพแวดล้อม PATH ของคุณ อย่างไรก็ตาม เชลล์ที่กำลังทำงานอยู่ไม่มี PATH ที่อัปเดต คุณควรจะสามารถเริ่ม PowerShell จากเชลล์ใหม่ได้โดยการพิมพ์ pwsh
คลังเอกสารไบนารี
ไฟล์เก็บถาวร tar.gz ไบนารีของ PowerShell มีไว้สำหรับแพลตฟอร์ม macOS เพื่อเปิดใช้งานสถานการณ์การปรับใช้ขั้นสูง เมื่อคุณติดตั้งโดยใช้วิธีนี้ คุณต้องติดตั้งการอ้างอิงใดๆ ด้วยตนเองด้วย
บันทึก
คุณสามารถใช้วิธีนี้เพื่อติดตั้ง PowerShell เวอร์ชันใดก็ได้ รวมถึงเวอร์ชันล่าสุด:
- รุ่นเสถียร: https://aka.ms/powershell-release?tag=stable
- รุ่น LTS: https://aka.ms/powershell-release?tag=lts
- รุ่นตัวอย่าง: https://aka.ms/powershell-release?tag=preview
การติดตั้งไฟล์เก็บถาวรไบนารีบน macOS
ดาวน์โหลดแพ็คเกจการติดตั้งจากหน้าเผยแพร่ลงในคอมพิวเตอร์ของคุณ ลิงค์ไปยังเวอร์ชั่นปัจจุบันคือ:
PowerShell 7.4 (LTS)
- โปรเซสเซอร์ x64 - powershell-7.4.4-osx-x64.tar.gz
- โปรเซสเซอร์ M1 - powershell-7.4.4-osx-arm64.tar.gz
PowerShell 7.2 (LTS)
- โปรเซสเซอร์ x64 - powershell-7.2.22-osx-x64.tar.gz
PowerShell 7.5-ตัวอย่าง
- โปรเซสเซอร์ x64 - powershell-7.5.0-preview.3-osx-x64.tar.gz
ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง PowerShell จากไฟล์เก็บถาวรไบนารี เปลี่ยน URL ดาวน์โหลดให้ตรงกับเวอร์ชันที่คุณต้องการติดตั้ง
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-osx-x64.tar.gz
# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh
กำลังถอนการติดตั้ง PowerShell
หากคุณติดตั้ง PowerShell ด้วย Homebrew ให้ใช้คำสั่งต่อไปนี้เพื่อถอนการติดตั้ง:
brew uninstall --cask powershell
หากคุณติดตั้ง PowerShell ผ่านการดาวน์โหลดโดยตรง ต้องลบ PowerShell ด้วยตนเอง:
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
หากต้องการลบเส้นทาง PowerShell เพิ่มเติม โปรดดูส่วนเส้นทางในเอกสารนี้และลบเส้นทางโดยใช้ sudo rm
บันทึก
สิ่งนี้ไม่จำเป็นหากคุณติดตั้งด้วย Homebrew
เส้นทาง
$PSHOMEคือ/usr/local/microsoft/powershell/7- แพ็คเกจการติดตั้ง macOS จะสร้างลิงก์สัญลักษณ์
/usr/local/bin/pwshที่ชี้ไปที่pwshในตำแหน่ง$PSHOME
- แพ็คเกจการติดตั้ง macOS จะสร้างลิงก์สัญลักษณ์
~/.config/powershell/profile.ps1$PSHOME/profile.ps1~/.local/share/powershell/Modules/usr/local/share/powershell/Modules$PSHOME/Modules~/.local/share/powershell/PSReadLine/ConsoleHost_history.txtPowerShell เคารพข้อกำหนด XDG Base Directory บน macOS
รุ่นที่รองรับ
Microsoft รองรับ PowerShell จนกว่า PowerShell จะสิ้นสุดการสนับสนุนหรือเวอร์ชันของ macOS สิ้นสุดการสนับสนุน
- macOS 12 (มอนเทอเรย์) x64 และ Arm64
- macOS 13 (เวนทูรา) x64 และ Arm64
- macOS 14 (โซโนมา) x64 และ Arm64
Apple กำหนดวงจรการใช้งานการสนับสนุนของ macOS สำหรับข้อมูลเพิ่มเติม โปรดดูดังต่อไปนี้:
- บันทึกประจำรุ่น macOS
- การอัปเดตความปลอดภัยของ Apple
รองรับการติดตั้ง
Microsoft รองรับวิธีการติดตั้งในเอกสารนี้ อาจมีวิธีการติดตั้งอื่นจากแหล่งอื่น แม้ว่าเครื่องมือและวิธีการเหล่านั้นอาจใช้งานได้ แต่ Microsoft ไม่สามารถรองรับวิธีการเหล่านั้นได้
แหล่งข้อมูลเพิ่มเติม
- เว็บโฮมบรูว์
- พื้นที่เก็บข้อมูล Homebrew GitHub
- Homebrew-Cask