19 แป้นพิมพ์ลัด Windows Powershell ที่ดีที่สุด

เราเป็นแฟนตัวยงของทุกสิ่งที่ทำให้การใช้หรือจัดการคอมพิวเตอร์ง่ายขึ้น โดยธรรมชาติแล้ว เราเป็นแฟนตัวยงของทางลัด แป้นพิมพ์ลัดและคีย์คอมโบ(shortcuts and key combos) ของ Windows ทำให้ทุกอย่างง่ายขึ้น มีเหตุผลว่าทางลัดPowerShell ของ Microsoft ทำให้ (PowerShell)PowerShellดีขึ้นเท่านั้น

หากคุณไม่คุ้นเคยกับPowerShellเรามีคู่มือสำหรับผู้เริ่มต้นใช้(PowerShell beginner’s guide)งาน PowerShell เหมาะอย่างยิ่งสำหรับผู้ใช้ตามบ้านและผู้เชี่ยวชาญด้านไอที PowerShellมีอะไรมากกว่าแค่ภาษาสคริปต์ แป้นพิมพ์ลัดเหล่านี้ใช้กับWindows PowerShell ISEและPowerShell Consoleของ Microsoft

แม้ว่าPowerShellจะแพร่กระจายไปยังระบบปฏิบัติการอื่น เช่น macOS เวอร์ชัน 10.12 และใหม่กว่าและแม้กระทั่ง การกระจาย Linux หลาย ตัว ทางลัดเหล่านี้อาจใช้ไม่ได้กับทุกระบบปฏิบัติการหรือPowerShellทุก เวอร์ชัน แต่แม้เพียงสองสามนาทีจะช่วยคุณประหยัดเวลาในการรวบรวมสคริปต์ของคุณ

แป้นพิมพ์ลัดที่(Keyboard Shortcuts)ดีที่สุดสำหรับWindows PowerShell ISE

PowerShell Integrated Scripting Environment ( ISE ) เป็นที่ที่คุณสามารถพัฒนาและทดสอบสคริปต์และแอปของPowerShell ระบบปฏิบัติการWindowsของ Microsoft ทุกรุ่น ไม่ว่าจะเป็น Windows Server , ProหรือHomeรวมถึงPowerShell ISE(PowerShell ISE)

เนื่องจากWindows Powershell ISEเป็นสภาพแวดล้อมในการแก้ไข จึงมีการ ใช้ แป้นพิมพ์ลัดของ Microsoft Office(Microsoft Office shortcuts) ทั่วไป เช่นCtrl + Cสำหรับการคัดลอก และCtrl + Vสำหรับการวาง ทางลัดด้านล่างนี้มีไว้สำหรับPowershell ISE โดย เฉพาะ

  • Ctrl + Tab และCtrl + Shift + Tab:ย้ายโฟกัสของ PowerShell ISE จากแท็บหนึ่งไปยังอีกแท็บหนึ่ง Ctrl + Tabจะพาคุณไปทางขวา และCtrl + Shift + Tabจะพาคุณไปทางซ้าย

  • Ctrl + T:เปิดพื้นที่ทำงานPowerShell ใหม่ (PowerShell)คุณสามารถใช้สิ่งนี้เพื่อแยกสิ่งต่าง ๆ เช่นโปรเจ็กต์แอพที่ใช้หลายสคริปต์ สังเกต(Notice)ว่าสคริปต์สามตัวดั้งเดิมของเราเปิดอยู่ภายใต้พื้นที่ทำงานPowerShell 1 อย่างไร (PowerShell 1 )เลือก พื้นที่ทำงาน PowerShell 2เพื่อทำงานในโครงการอื่น

  • Ctrl + W:ปิด พื้นที่ทำงาน PowerShell ปัจจุบัน และสคริปต์ที่เปิดอยู่ทั้งหมด หากยังไม่ได้บันทึกสคริปต์ กล่องโต้ตอบจะเปิดขึ้นเพื่อถามว่าคุณต้องการบันทึกการเปลี่ยนแปลงหรือไม่

  • Ctrl + M:ยุบหรือขยายโครงร่าง สังเกต(Notice)ประโยคForEachด้านล่างและเครื่องหมาย+ และข้างๆ ภาพแรกแสดงส่วน คำสั่ง ForEach ที่ ยุบ; ที่สองแสดงสคริปต์ที่ขยาย

  • Ctrl + F: ค้นหา(Find)ข้อความเฉพาะในสคริปต์ แป้นพิมพ์ลัดนี้เปิดหน้าต่างค้นหา (Find)คุณจะเห็นพารามิเตอร์ที่คุณสามารถนำไปใช้กับการค้นหาของคุณ ได้เช่นMatch Case , Whole word , Search up , Find in selection คุณยังสามารถใช้นิพจน์(Regular expressions)ทั่วไป การค้นหาเริ่มต้นโดยวางเคอร์เซอร์ไว้ในสคริปต์

  • F3:ค้นหาการเกิดขึ้นครั้งต่อไปของพารามิเตอร์การค้นหา คุณสามารถใช้ ปุ่ม ค้นหาถัดไป(Find Next )ใน หน้าต่าง ค้นหา(Find )ได้ แต่หน้าต่างจะเข้ามาขวางทาง ลองเลือกF3เพื่อข้ามไปยังเหตุการณ์ถัดไป มันจะมีการเน้นเคอร์เซอร์

  • Shift + F3:   จะเกิดอะไรขึ้นถ้าคุณผ่านสิ่งที่ต้องการโดยใช้ F3 เพียง(Simply)ใช้Shift + F3เพื่อค้นหาเหตุการณ์ก่อนหน้า ก็จะมีการเน้นเคอร์เซอร์ด้วย

  • Ctrl + H: ค้นหา(Find) s และแทนที่ข้อความในสคริปต์ด้วยข้อความอื่น คุณสามารถใช้พารามิเตอร์เดียวกันกับเครื่องมือนี้ในฐานะเครื่องมือค้นหา(Find)

  • Ctrl + J:เปิดกล่องการเลือกตัวอย่าง Snippetsคือโค้ดชิ้นเล็กๆ ที่มีไวยากรณ์ที่ถูกต้อง ดับเบิลคลิก(Double-click)เพื่อแทรกข้อมูลโค้ด จากนั้นเพิ่มพารามิเตอร์ของคุณ

  • Ctrl + Space:คล้ายกับการแสดงตัวอย่าง คำสั่งนี้เปิดIntellisense Intellisense นำเสนอตัวเลือกเฉพาะบริบท เช่น พารามิเตอร์หรือตัวเปรียบเทียบ ในกรณีนี้ จะแสดงค่าที่เป็นไปได้ของ พารามิเตอร์ -ErrorActionสำหรับRemove-Item cmdlet คลิก(Click)ที่หนึ่งเพื่อเลือก

  • F5:เรียกใช้สคริปต์ทั้งหมดและแจ้งให้บันทึก ทำเครื่องหมายที่ช่องถัดจากในอนาคต ไม่ต้องแสดงข้อความนี้(In the future, do not show this message)จากนั้นตกลง(OK )เพื่อเรียกใช้และบันทึกโดยกด F5 ในอนาคต เหมือนกับการเลือกปุ่มเรียกใช้สคริปต์(Run Script )

  • F8:เลือกส่วนของ สคริปต์ PowerShellแล้วกดF8เพื่อเรียกใช้เฉพาะส่วนย่อยนั้น ซึ่งจะช่วยดีบักสคริปต์ทีละชิ้น เหมือนกับการ เลือก ปุ่มเรียกใช้การเลือก(Run Selection )

  • Ctrl + CหรือCtrl + Break:หยุดสคริปต์ขณะทำงาน หากคุณเลือกข้อความไว้Ctrl + Breakจะหยุดการทำงาน ณ จุดนั้น นี่เป็นอีกหนึ่งทางลัดที่เป็นประโยชน์สำหรับการดีบักสคริปต์ของคุณ การเลือก ปุ่ม หยุดการทำงาน(Stop Operation )มีผลเช่นเดียวกัน

แป้นพิมพ์ลัด(Keyboard Shortcuts) ที่ ดีที่สุดสำหรับWindows PowerShell Console

หากคุณเคยใช้Command Prompt (cmd) คุณจะพบว่าWindows PowerShell Consoleเป็นเพียงพรอมต์คำสั่งที่ปรับแต่งสำหรับการใช้ สคริปต์ PowerShellและ cmdlets ที่บรรทัดคำสั่ง คอนโซลดูเหมือนคอนโซลบรรทัดคำสั่งแบบเก่ามาก

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

  • Letter + F8:จำไม่ได้ว่า cmdlet ที่คุณใช้ล่าสุด แต่คุณรู้ไหมว่ามันเริ่มต้นด้วย S? Press S + F8เพื่อแสดงรายการ cmdlet ที่ใช้ล่าสุดทั้งหมดที่ขึ้นต้นด้วยตัวอักษร S ในภาพด้านล่าง เห็นว่าตัวอักษรตัวแรกเป็นสีอื่นเพื่อแจ้งให้เราทราบว่าเราเพิ่งค้นหาใน S

  • Alt + F7: ล้าง(Clears)คำสั่งล่าสุดทั้งหมดจากประวัติคอนโซล มันเหมือนกับการล้างคลิปบอร์ด (clearing the clipboard)สิ่งนี้มีประโยชน์เมื่อคุณทำหลายอย่างในคอนโซล และลูกศรขึ้นและลงไม่มีประโยชน์ในการข้ามไปมาระหว่างคำสั่งที่จำเป็นอีกต่อไป
  • Shift + Enter:หากต้องการป้อนคำสั่งหลายบรรทัด ให้ใช้Shift + Enterที่ท้ายแต่ละบรรทัดก่อนป้อนคำสั่งถัดไป จากนั้นเลือกEnterเพื่อเรียกใช้ทั้งหมดตามลำดับ

  • F8: ค้นหา(Search)รายการต่างๆ ในประวัติคำสั่งที่เริ่มต้นด้วยสิ่งที่พร้อมท์ ในตัวอย่างด้านล่างGetถูกพิมพ์ที่พรอมต์คำสั่ง การเลือก F8 อีกครั้งจะพบคำสั่งถัดไปที่ขึ้นต้นด้วยGetหากมี

  • Ctrl + Space:ทำงานเหมือนIntellisenseแต่อยู่ในคอนโซล ในตัวอย่างGet-Itemคือทั้งหมดที่ป้อน การใช้Ctrl + Spaceจะแสดง cmdlet อื่นที่มีจุดเริ่มต้นนั้นและไวยากรณ์ คุณสามารถใช้ลูกศรซ้ายและขวาเพื่อไประหว่าง cmdlets

  • แท็บ:(Tab:)ทำงานเหมือนเติมข้อความอัตโนมัติ แต่จะวนรอบความเป็นไปได้โดยการกดซ้ำๆ ในตัวอย่างแรก มีเพียงเครื่องหมายขีดกลาง ( ) ที่ขึ้นต้นของพารามิเตอร์ การเลือกแท็บจะผ่านตัวเลือกต่างๆ จนกว่าคุณจะได้แท็บที่คุณต้องการ ในกรณีนี้ มันคือ-Recurse

ตอนนี้ คุณมีพลัง(Power)ของPowerShellแล้ว

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



About the author

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



Related posts