Contents

Windows Terminal กับ PowerShell: อะไรทำให้พวกเขาแตกต่าง?

ลิงค์ด่วน

⭐PowerShell เป็นการปรับปรุงเหนือ Command Prompt

⭐ Windows Terminal เป็น Terminal Emulator

⭐ ส่วนต่อประสานผู้ใช้และการปรับแต่ง

⭐ รองรับ Unicode และ UTF

⭐ การสนับสนุนชุมชน

⭐ เทอร์มินัล Windows คือสิ่งที่คุณต้องการ

ประเด็นที่สำคัญ

PowerShell และ Windows Terminal เป็นอินเทอร์เฟซบรรทัดคำสั่งสองอินเทอร์เฟซที่อำนวยความสะดวกในการจัดการ Windows ผ่านการใช้คำสั่งข้อความ

Windows Terminal เป็นโปรแกรมจำลองเทอร์มินัลขั้นสูงที่จำลองความสามารถและคุณสมบัติของอินเทอร์เฟซบรรทัดคำสั่งต่างๆ เช่น Command Prompt และ PowerShell มีแพลตฟอร์มอเนกประสงค์สำหรับผู้ใช้ในการเข้าถึงคอนโซลหลายเครื่องและดำเนินการคำสั่งได้อย่างง่ายดาย

Windows Terminal มีอินเทอร์เฟซผู้ใช้แบบแท็บขั้นสูงที่ให้โอกาสมากมายสำหรับการปรับแต่งส่วนบุคคลในแง่ของการเลือกแบบอักษร การตั้งค่าโทนสี และทางเลือกในการแสดงผลต่างๆ

ในกรณีที่ใช้ Windows 11 หรือ Windows 10 ทั้ง PowerShell และ Windows Terminal จะพบว่าเป็นส่วนประกอบที่ติดตั้งไว้ล่วงหน้า เอนทิตีทั้งสองนี้แสดงถึงอินเทอร์เฟซบรรทัดคำสั่ง ซึ่งช่วยให้ผู้ใช้สามารถป้อนคำสั่งที่เป็นข้อความเพื่อวัตถุประสงค์ในการดำเนินการฟังก์ชันต่างๆ อย่างไรก็ตามมีความแตกต่างกันบางประการ

PowerShell เป็นการปรับปรุงเหนือ Command Prompt

/th/images/windows-powershell-interface.jpg

PowerShell เปิดตัวครั้งแรกโดย Microsoft ในปี 2549 โดยเป็นผู้สืบทอดต่ออินเทอร์เฟซ Command Prompt แบบดั้งเดิม เนื่องจากได้รับการออกแบบบน.NET Framework PowerShell จึงช่วยให้ผู้ใช้สามารถใช้ความสามารถเต็มรูปแบบของภาษาการเขียนโปรแกรม.NET ผ่านทางอินเทอร์เฟซบรรทัดคำสั่ง ในบรรดาภาษาเหล่านี้ C# ยังคงเป็นตัวเลือกยอดนิยมสำหรับหลาย ๆ คน เนื่องจากมีฟังก์ชันการทำงานที่กว้างขวางและความสามารถในการเพิ่มประสิทธิภาพการดำเนินงาน

PowerShell มีมากกว่าคำสั่งพื้นฐาน มันมีคุณลักษณะที่เรียกว่า"คำสั่งแสง"มากกว่า 200 รายการ ซึ่งเป็นคลาส C# ที่กำหนดโดย Microsoft ความพร้อมใช้งานของคำสั่งเหล่านี้อาจขึ้นอยู่กับโมดูลที่ติดตั้งภายในระบบของตน คำสั่งแบบ light เหล่านี้อนุญาตให้ผู้ใช้ดำเนินการและจัดการออบเจ็กต์.NET ที่ส่งคืนเมื่อดำเนินการ ทำให้สามารถโต้ตอบกับโปรแกรมที่ใช้เทคโนโลยี.NET Core ได้โดยไม่ต้องเขียนโค้ดจำนวนมาก

PowerShell เสนอวิธีการเรียกใช้ไฟล์แบตช์ที่มีประสิทธิภาพมากกว่าเมื่อเปรียบเทียบกับ Command Prompt (CMD) นอกเหนือจากฟังก์ชันการทำงานนี้แล้ว PowerShell ยังช่วยเพิ่มการทำงานอัตโนมัติผ่านความสามารถในการจัดกำหนดการงานภายในสภาพแวดล้อม การทำเช่นนี้ทำให้ผู้ใช้สามารถเพิ่มประสิทธิภาพขั้นตอนการทำงานและจัดสรรเวลาได้อย่างมีประสิทธิภาพมากขึ้น ซึ่งท้ายที่สุดแล้วจะเป็นการปรับปรุงประสิทธิภาพการทำงาน

Windows Terminal เป็น Terminal Emulator

/th/images/windows-terminal-with-the-profiles-dropdowb-expanded.jpg

ในปี 2019 ระหว่างช่วงเวลาของ Windows 10 Microsoft ได้เปิดตัวแอปพลิเคชันชื่อ Windows Terminal ซึ่งทำหน้าที่เป็นโปรแกรมจำลองเทอร์มินัล โปรแกรมนี้อนุญาตให้ผู้ใช้จำลองลักษณะการทำงานและความสามารถของอินเทอร์เฟซบรรทัดคำสั่งต่างๆ เช่น Command Prompt และ PowerShell ลักษณะเด่นอย่างหนึ่งของ Windows Terminal คือความสามารถในการให้การเข้าถึง BASH (Bourne Again SHell) ซึ่งเป็นเครื่องมือบรรทัดคำสั่งที่ได้รับความนิยมอย่างสูงจากชุมชนผู้ใช้ Windows เนื่องจากแพร่หลายบนระบบ Linux

ในการใช้ Bash และเชลล์ Linux อื่นๆ เช่น ZSH, FISH และ Ksh (KornShell) บน Windows Terminal จำเป็นต้องเปิดใช้งานฟังก์ชันที่เรียกว่า “ระบบย่อย Windows สำหรับ Linux” (WSL) นอกจากนี้ เราอาจเลือกใช้ Azure Cloud Shell ซึ่งเป็นฟีเจอร์ที่ฝังอยู่ภายใน Windows Terminal ที่ช่วยให้สามารถจัดการทรัพยากร Azure ได้โดยตรงผ่านอินเทอร์เฟซเทอร์มินัล

ส่วนต่อประสานผู้ใช้และการปรับแต่ง

/th/images/the-settings-of-windows-powershell.jpg

หนึ่งในคุณลักษณะที่โดดเด่นของ Windows Terminal คือการนำอินเทอร์เฟซผู้ใช้แบบแท็บมาใช้ซึ่งช่วยให้ผู้ใช้สามารถใช้งานเครื่องมือบรรทัดคำสั่งต่างๆ ได้พร้อมกัน ตามภาพประกอบ เป็นไปได้ที่จะเปิด Command Prompt หลายอินสแตนซ์ควบคู่ไปกับตัวเลือกอื่นๆ เช่น PowerShell, BASH หรือ Azure โดยเฉพาะอย่างยิ่ง ฟังก์ชันการทำงานนี้เหนือกว่าสิ่งที่ PowerShell นำเสนอ

อินเทอร์เฟซผู้ใช้ของทั้ง PowerShell และ Windows Terminal มีความสามารถในการปรับแต่งเอง แม้ว่า PowerShell จะอนุญาตให้มีการปรับแต่งภาพอย่างจำกัด เช่น การเปลี่ยนแบบอักษร สีแบบอักษร และสไตล์ของข้อความแจ้ง แต่ Windows Terminal ก็มีความเป็นไปได้ในการปรับแต่งส่วนบุคคลที่ครอบคลุมมากขึ้น ซึ่งรวมถึงการปรับการกำหนดค่าโปรไฟล์เริ่มต้น การเลือกจากอาร์เรย์ของธีมสี การปรับแต่งการตั้งค่าการโต้ตอบ และการปรับแต่งตัวเลือกการแสดงผลอย่างละเอียด

คุณยังสามารถปรับแต่ง PowerShell ในแบบของคุณได้โดยใช้ธีมสีที่กำหนดค่าไว้ล่วงหน้าซึ่งมีให้ภายในสภาพแวดล้อม Windows Terminal

รองรับ Unicode และ UTF

อันที่จริงความเข้ากันได้ของ Windows Terminal กับ Unicode และ UTF รองรับการแสดงอิโมจิและอักขระจากภาษาต่างๆ รวมถึงภาษาที่อยู่นอกชุดอักขระ ASCII มาตรฐาน นอกจากนี้ การผสานรวมกับกลไกการเรนเดอร์ข้อความ GPU ช่วยให้มั่นใจได้ว่าอักขระพิเศษเหล่านี้จะถูกเรนเดอร์อย่างถูกต้องและต่อเนื่องภายในสภาพแวดล้อมเทอร์มินัล คุณสมบัตินี้ช่วยให้ผู้ใช้รวมสัญลักษณ์และกราฟิกที่หลากหลายในคำสั่งและข้อความเพื่อการสื่อสารและความคิดสร้างสรรค์ที่ดียิ่งขึ้น

PowerShell มีความเข้ากันได้แบบ Unicode และ UTF แต่ผู้ใช้อาจประสบปัญหาในการเข้ารหัสอักขระ รวมถึงความไม่สมบูรณ์และข้อจำกัดที่เกี่ยวข้องกับสัญลักษณ์บางตัว โดยเฉพาะอย่างยิ่ง สิ่งนี้ใช้กับตัวละครที่ได้มาจากแหล่งทางภาษาและอีโมติคอนที่หลากหลาย Windows Terminal นำเสนอการจัดการข้อกังวลเหล่านี้ที่ได้รับการปรับปรุง

การสนับสนุนชุมชน

Windows Terminal และ PowerShell เป็นตัวอย่างที่โดดเด่นของโครงการริเริ่มโอเพ่นซอร์สที่ได้รับการมีส่วนร่วมอย่างกระตือรือร้นจากชุมชนนักพัฒนาโดยเฉพาะ กลุ่มเหล่านี้แสดงความมุ่งมั่นอย่างแรงกล้าในการพัฒนาเทคโนโลยีเหล่านี้ผ่านการปรับปรุงอย่างต่อเนื่อง การปรับปรุงฟังก์ชันการทำงาน และการขยายขีดความสามารถ นอกจากนี้ คุณสามารถค้นหาทรัพยากรที่ครอบคลุมเกี่ยวกับ Windows Terminal และ PowerShell ได้อย่างง่ายดาย รวมถึงฟอรัมออนไลน์ ชุดบทช่วยสอน และสื่อการสอนที่ออกแบบมาเพื่ออำนวยความสะดวกในการใช้งานอย่างเชี่ยวชาญ

Windows Terminal คือสิ่งที่คุณต้องการ

PowerShell นำเสนอวิธีที่สะดวกในการใช้ความสามารถที่แข็งแกร่งของ.NET Framework ภายในขอบเขตของอินเทอร์เฟซบรรทัดคำสั่ง ในขณะที่ Windows Terminal มีโปรแกรมจำลองสำหรับสภาพแวดล้อมเชลล์ต่างๆ รวมถึงสภาพแวดล้อมที่พบโดยทั่วไปในระบบ Linux บนระบบปฏิบัติการ Windows นอกจากนี้ Windows Terminal ยังมีความยืดหยุ่นมากขึ้นในการตั้งค่าส่วนบุคคลและการเข้ารหัสอักขระที่เหนือกว่าและการรองรับ UTF เมื่อเปรียบเทียบกับ PowerShell

แม้ว่าจะมีศักยภาพเป็นรายบุคคล แต่ยูทิลิตี้ของเครื่องมือเหล่านี้ไม่จำเป็นต้องใช้งาน PowerShell ผ่าน Windows Terminal เนื่องจากมีความสามารถในการจำลองสภาพแวดล้อมของ Shell ได้อย่างมีประสิทธิภาพเท่าเทียมกัน