If-Koubou

Miksi Windows PowerShell -komennot kutsutaan nimellä cmdlets?

Miksi Windows PowerShell -komennot kutsutaan nimellä cmdlets? (Miten)

Kun työskentelet Windows PowerShellin kanssa, saatat joutua käsittelemään cmdlet-termiä ja löysi itsesi hieman hämmentyneeltä. Onko cmdlet jotain täysin erilainen kuin komento vai onko se vain PowerShell-nimi heille? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija RBT haluaa tietää, miksi Windows PowerShell -komentoja kutsutaan cmdletteiksi:

Olen yrittänyt selvittää, miksi komentoja kutsutaan komento-lets (cmdlets) PowerShell. Miksi niitä ei yksinkertaisesti kutsuta käskyiksi? Mikä on ero?

Voin vain arvailla tällä Wikipedia-artikkelilla PowerShellistä, että se voisi jotenkin olla lyhennelmä komentorivi-rajapinnasta vuorovaikutuksessa .Net-komennoilla.

Miksi Windows PowerShell -komennot nimitetään cmdletiksi?

Vastaus

SuperUser-avustaja LotPingsilla on vastaus meille:

Microsoftin mukaan:

Cmdlet on kevyt komento, jota käytetään Windows PowerShell -ympäristössä. Windows PowerShell runtime kutsuu nämä cmdletit komentorivin kautta toimitettavien automaatiokäsikirjojen yhteydessä. Windows PowerShell -kehitysohjelma myös kutsuu niitä ohjelmallisesti Windows PowerShell -ohjelmistojen kautta.

Miten Cmdlets eroavat komennoista

Cmdlets eroavat komentoista muissa komento-shell -ympäristöissä seuraavilla tavoilla:

  • Cmdlets ovat .NET Framework -luokkien esiintymiä; ne eivät ole erillisiä suoritustiedostoja.
  • Cmdlets voidaan luoda niin vähän kuin kymmenkunta riviä koodia.
  • Cmdlets eivät yleensä tee omaa jäsentelyään, virheen esitystapaa tai lähdön muotoilua. Windows PowerShell -käynnistysrunko käsittelee jäsentelyä, virheiden esitystapaa ja tulostusmuotoilua.
  • Cmdlets prosessoi syöttöobjekteja putkistosta pikemminkin kuin tekstivirroista ja cmdletit toimittavat tyypillisesti esineitä tuotoksena putkilinjalle.
  • Cmdlet ovat ennätys-suuntaisia, koska ne käsittelevät yhtä kohdetta kerrallaan.

Lähde: Cmdlet-yleiskatsaus [Microsoft]

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.