โฮมเพจ » ทำอย่างไร » เหตุใดคำสั่ง Windows PowerShell จึงเรียก Cmdlets

    เหตุใดคำสั่ง 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 คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.