echo (komento)

echo alkoi Multicsissa. Kun Doug McIlroy oli ohjelmoinut sen C: ssä ”sormiharjoitukseksi” ja osoittautunut hyödylliseksi, siitä tuli osa version 2 Unixia. echo -n versiossa 7 korvasi prompt, (joka toimi kuten echo, mutta lopettamatta lähtöään rivin erottimella).

PWB / UNIX: ssä ja myöhemmin Unix System III: ssa echo aloitti C-pakosarjojen, kuten \n sillä huomattavalla erolla, että oktaaliset pakosarjat ilmaistiin muodossa \0ooo C: n \ooo -kohdan sijaan.

Kahdeksas painos Unix echo pakensi vain laajennuksen, kun se ohitti vaihtoehdon -e ja muutama muu toteutus, kuten Bashin tai zsh: n ja GNU: n sisäänrakennettu echo -komento echo.

MS-DOS: ssa komento on käytettävissä versioissa 2 ja sitä uudemmissa.

Nykyään echo: n echo -sovelluksia on useita yhteensopimattomia eri käyttöjärjestelmissä (usein useita samassa käyttöjärjestelmässä) järjestelmä), jotkut heistä laajentavat oletusarvoisesti oletusarvoisesti, jotkut eivät, jotkut hyväksyvät vaihtoehdot (joiden luettelo vaihtelee toteutusten mukaan), jotkut eivät.

echo jättää käyttäytymisen määrittelemättömäksi, jos ensimmäinen argumentti on -n tai mikä tahansa argumentti sisältää taaksepäin viivamerkkejä, kun taas Unix-määritys (XSI-vaihtoehto POSIXissa) määrää laajennuksen (joistakin) sekvensseistä, eikä se salli minkään vaihtoehdon käsittelyä. Käytännössä monet echo -toteutukset eivät ole yhteensopivia oletusympäristössä.

Näiden käyttäytymismuutosten vuoksi echo pidetään ei-kannettavana komennona Unix-tyyppisissä järjestelmissä ja sen sijaan suositellaan printf -komentoa (jos käytettävissä, Ninth Edition Unix esitteli).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *