Strādājot ar Windows PowerShell, jūs, iespējams, esat saskāries ar terminu cmdlet un atradis sevi nedaudz mulsinoši. Vai cmdlet kaut kas pilnīgi atšķiras no komandas vai tas ir tikai PowerShell nosaukums viņiem? Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs RBT vēlas uzzināt, kāpēc Windows PowerShell komandas sauc par cmdletēm:
Es mēģināju noskaidrot nomenklatūru, kādēļ komandas PowerShell komandā tiek sauktas komandrindas (cmdlets). Kāpēc tās vienkārši netiek sauktas par komandām? Kāda ir atšķirība?
Pamatojoties uz šo Vikipēdijas rakstu par PowerShell, es varēju uzminēt, ka tas kaut kā varētu būt saīsinājums no komandrindas saskarnes, lai mijiedarbotos ar komandām, kas rakstītas .Net.
Kāpēc komandas Windows PowerShell sauc par cmdletēm?
SuperUser ieguldītājs LotPings mums ir atbilde:
Saskaņā ar Microsoft teikto:
Cmdlets ir viegla komanda, ko izmanto Windows PowerShell vidē. Windows PowerShell runtime piesauc šos cmdletus automatizācijas skriptu kontekstā, kas tiek nodrošināti komandrindā. Windows PowerShell izpildlaika arī tos izmanto programmēti, izmantojot Windows PowerShell API.
Kā komandas atšķiras no komandām
Komandrindas atšķiras no komandu citās komandrindas vidēs šādos veidos:
- Komandrindas ir .NET Framework klases gadījumi; tie nav atsevišķi izpildāmi faili.
- Komponentus var izveidot, izmantojot tikai divdesmit koda rindiņas.
- Komponentes parasti neizprot parsēšanu, kļūdas prezentāciju vai izvades formatējumu. Parsēšana, kļūdas prezentācija un izvades formāts tiek apstrādāti ar Windows PowerShell darbības laiku.
- Komponentes apstrādā ievades objektus no cauruļvada, nevis no teksta straumēm, un cmdlets parasti piegādā objektus kā izeju cauruļvadā.
- Komandrindas ir orientētas uz ierakstiem, jo vienlaikus apstrādā vienu objektu.
Avots: Komponentu pārskats [Microsoft]
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.