เหตุใดคำสั่ง Windows PowerShell จึงเรียก Cmdlets
เมื่อทำงานกับ Windows PowerShell คุณอาจพบคำว่า cmdlet และพบว่าตัวเองค่อนข้างสับสน cmdlet เป็นสิ่งที่แตกต่างไปจากคำสั่งอย่างสิ้นเชิงหรือเป็นเพียงชื่อ PowerShell สำหรับพวกเขา? โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
SuperUser reader RBT ต้องการทราบว่าเหตุใดคำสั่งของ Windows PowerShell จึงเรียกว่า cmdlets:
ฉันพยายามหาคำศัพท์สำหรับสาเหตุที่คำสั่งเรียกว่า command-allow (cmdlets) ใน PowerShell ทำไมพวกเขาไม่เพียงแค่เรียกคำสั่งแทน? อะไรคือความแตกต่าง?
ฉันเดาได้เฉพาะบนพื้นฐานของบทความ Wikipedia เกี่ยวกับ PowerShell ว่าอาจเป็นตัวย่อของอินเตอร์เฟสบรรทัดคำสั่งเพื่อโต้ตอบกับคำสั่งที่เขียนใน. Net.
เหตุใดคำสั่ง Windows PowerShell จึงเรียกว่า cmdlets?
คำตอบ
LotPings ผู้สนับสนุน SuperUser มีคำตอบสำหรับเรา:
ตามที่ Microsoft:
cmdlet เป็นคำสั่งแบบ Lightweight ที่ใช้ในสภาพแวดล้อม Windows PowerShell รันไทม์ Windows PowerShell จะเรียกใช้ cmdlets เหล่านี้ภายในบริบทของสคริปต์อัตโนมัติที่มีให้ที่บรรทัดคำสั่ง รันไทม์ของ Windows PowerShell ยังเรียกใช้ผ่านทางโปรแกรมผ่าน Windows PowerShell API.
วิธีการ Cmdlets แตกต่างจากคำสั่ง
Cmdlets แตกต่างจากคำสั่งในสภาพแวดล้อมเชลล์คำสั่งอื่น ๆ ด้วยวิธีดังต่อไปนี้:
- Cmdlets เป็นอินสแตนซ์ของคลาส. NET Framework มันไม่ได้เป็นไฟล์แบบสแตนด์อะโลน.
- Cmdlets สามารถสร้างขึ้นได้จากโค้ดเพียงไม่กี่โหล.
- cmdlet โดยทั่วไปจะไม่ทำการวิเคราะห์คำของตนเองการนำเสนอข้อผิดพลาดหรือการจัดรูปแบบผลลัพธ์ การแยกวิเคราะห์การนำเสนอข้อผิดพลาดและการจัดรูปแบบผลลัพธ์ได้รับการจัดการโดยรันไทม์ Windows PowerShell.
- Cmdlets ประมวลผลวัตถุอินพุตจากไปป์ไลน์มากกว่าจากลำธารของข้อความและโดยทั่วไป cmdlets จะส่งมอบวัตถุเป็นเอาต์พุตไปยังไปป์ไลน์.
- Cmdlets เป็นเร็กคอร์ดที่มุ่งเน้นเพราะพวกเขาประมวลผลวัตถุเดียวในเวลา.
ที่มา: ภาพรวม Cmdlet [Microsoft]
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.