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).