Mājas lapa » » Kāpēc Windows PowerShell komandas sauc par Cmdlets?

    Kāpēc Windows PowerShell komandas sauc par Cmdlets?

    Strādājot ar Windows PowerShell, jūs, iespējams, esat saskārušies ar terminu cmdlet un atradāt sevi nedaudz sajaukt. Vai cmdlet ir kaut kas pilnīgi atšķirīgs no komandas, vai tas ir tikai PowerShell nosaukums? Šodienas SuperUser Q&A ziņojumam ir atbilde uz ziņkārīga lasītāja jautājumu.

    Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.

    Jautājums

    SuperUser lasītājs RBT vēlas uzzināt, kāpēc Windows PowerShell komandas sauc par cmdlets:

    Esmu mēģinājis noskaidrot nomenklatūru, kādēļ PowerShell komandas tiek sauktas par komandrindām (cmdlet). Kāpēc tās nav vienkārši sauc par komandām? Kāda ir atšķirība?

    Es varu tikai uzminēt, pamatojoties uz šo Wikipedia rakstu par PowerShell, ka tas varētu kaut kā būt saīsinājums no komandrindas interfeisa, lai mijiedarbotos ar komandām, kas rakstītas .Net.

    Kāpēc Windows PowerShell komandas sauc par cmdlet?

    Atbilde

    SuperUser ieguldītājam LotPings ir atbilde:

    Saskaņā ar Microsoft teikto:

    Cmdlet ir viegla komanda, kas tiek izmantota Windows PowerShell vidē. Windows PowerShell runtime izmanto šos cmdlet automatizācijas skriptu kontekstā, kas tiek nodrošināti komandrindā. Windows PowerShell runtime arī tos izmanto programmiski, izmantojot Windows PowerShell API.

    Kā Cmdlet atšķiras no komandām

    Cmdlets atšķiras no komandām citās komandu apvalka vidēs šādos veidos:

    • Mikrofoni ir .NET Framework klases gadījumi; tie nav atsevišķi izpildāmi.
    • Cimdletus var izveidot tikai no divpadsmit koda rindām.
    • Cmdlet parasti neizdara savu parsēšanu, kļūdu prezentāciju vai izvades formatējumu. Parsēšana, kļūdu prezentācija un izvades formatēšana tiek apstrādāta ar Windows PowerShell izpildlaiku.
    • Caurules apstrādā ievades objektus no cauruļvada, nevis no teksta plūsmām, un cmdlet parasti piegādā objektus kā izvadi uz cauruļvadu.
    • Cmdlet ir orientēts uz ierakstiem, jo ​​vienlaicīgi apstrādā vienu objektu.

    Avots: Cmdlet pārskats [Microsoft]


    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.