ค้นหาเว็บไซต์

การติดตั้ง 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
    • โปรเซสเซอร์ M1 - powershell-7.2.22-osx-arm64.pkg
  • PowerShell 7.5-ตัวอย่าง

    • โปรเซสเซอร์ x64 - powershell-7.5.0-preview.3-osx-x64.pkg
    • โปรเซสเซอร์ M1 - powershell-7.5.0-preview.3-arm64.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 ไม่สามารถตรวจสอบซอฟต์แวร์ที่เป็นอันตรายได้

มีสองวิธีในการแก้ไขปัญหานี้:

การใช้ตัวค้นหา

  1. ค้นหาแพ็คเกจใน Finder
  2. Control-คลิก (คลิกขณะกดปุ่ม Ctrl) บนแพ็คเกจ
  3. เลือก เปิด จากเมนูบริบท

จากบรรทัดคำสั่ง

  1. เรียกใช้ sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.4-osx-x64.pkg หากคุณใช้ PowerShell 7 หรือสูงกว่า คุณสามารถใช้ cmdlet Unblock-File ได้ รวมเส้นทางแบบเต็มไปยังไฟล์ .pkg
  2. ติดตั้งแพ็คเกจตามปกติ

บันทึก

นี่เป็นปัญหาที่ทราบเกี่ยวกับการรับรองเอกสารแพ็คเกจที่จะได้รับการแก้ไขในอนาคต

ติดตั้งเป็นเครื่องมือ .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
    • โปรเซสเซอร์ M1 - powershell-7.2.22-osx-arm64.tar.gz
  • PowerShell 7.5-ตัวอย่าง

    • โปรเซสเซอร์ x64 - powershell-7.5.0-preview.3-osx-x64.tar.gz
    • โปรเซสเซอร์ M1 - powershell-7.5.0-preview.3-osx-arm64.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
  • โปรไฟล์ผู้ใช้จะถูกอ่านจาก ~/.config/powershell/profile.ps1
  • โปรไฟล์เริ่มต้นจะอ่านจาก $PSHOME/profile.ps1
  • โมดูลผู้ใช้ถูกอ่านจาก ~/.local/share/powershell/Modules
  • โมดูลที่แบ่งใช้จะถูกอ่านจาก /usr/local/share/powershell/Modules
  • โมดูลเริ่มต้นจะอ่านจาก $PSHOME/Modules
  • ประวัติ PSReadLine จะถูกบันทึกไว้ใน ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell เคารพข้อกำหนด 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

บทความที่เกี่ยวข้อง