Echo (příkaz) - Echo (command)
The echo povel zapnut Unix | |
Vývojáři | Rozličný open-source a komerční vývojáři |
---|---|
Operační systém | Multics, Unix, Unixový, PROTI, Plán 9, Peklo, FLEX, TRIPOS, Z80-RIO, OS-9, DOS, MSX-DOS, Panos, FlexOS, SISNE plus, OS / 2, Okna, ReactOS, MPE / iX, KolibriOS, SymbOS |
Plošina | Cross-platform |
Typ | Příkaz |
v výpočetní, echo
je příkaz který vydává řetězce, do kterých se předává argumenty. Je to příkaz dostupný v různých operační systém mušle a obvykle se používá v shell skripty a dávkové soubory pro výstup stavového textu na obrazovku[1] nebo a počítačový soubor, nebo jako zdrojová část a potrubí.
Implementace
Příkaz je k dispozici v Multics,[2] TSC FLEX,[3] MetaComCo TRIPOS,[4] Zilog Z80-RIO,[5] Microware OS-9,[6] DOS, Počítače žaludů Panos,[7] Digitální výzkum FlexOS,[8] IBM OS / 2,[9] Microsoft Windows,[10] ReactOS,[11] HP MPE / iX,[12] KolibriOS,[13] SymbOS, Unix a Unixový operační systémy.
Mnoho granátů, včetně všech Bourne -jako (jako např Bash[14] nebo zsh[15]) a Csh -jako mušle, stejně jako COMMAND.COM a cmd.exe nářadí echo
jako vestavěný příkaz.
Příkaz je také k dispozici v souboru EFI shell.[16]
Dějiny
echo
začalo uvnitř Multics. Poté, co bylo naprogramováno C podle Doug McIlroy jako „prstové cvičení“, které se ukázalo jako užitečné, se stalo součástí Verze 2 Unix. echo -n
v Verze 7 vyměnit výzva
, (který se choval jako echo
ale bez ukončení jeho výstupu oddělovačem řádků).[17]
Na PWB / UNIX a později Systém Unix III, echo
začal expandovat C únikové sekvence jako n
s výrazným rozdílem, že osmičkové únikové sekvence byly vyjádřeny jako 0ooo
namísto ooo
v C.[18]
Osmé vydání Unixu echo
expanze úniku proběhla, až když prošel a -E
volba,[19] a toto chování bylo zkopírováno několika dalšími implementacemi, jako je vestavěné echo
velení Bash nebo zsh a GNU echo
.
Na MS-DOS, příkaz je k dispozici ve verzích 2 a novějších.[20]
V dnešní době existuje několik nekompatibilních implementací echo
existují na různých operačních systémech (často několik na stejném systému), některé ve výchozím nastavení rozšiřují únikové sekvence, některé ne, některé přijímají možnosti (jejichž seznam se liší implementacemi), některé ne.
The POSIX Specifikace echo
[21] ponechá chování nespecifikované, pokud je první argument -n
nebo jakýkoli argument obsahuje znaky zpětného lomítka, zatímco specifikace Unix (volba XSI v POSIX) nařizuje rozšíření (některých) sekvencí a neumožňuje zpracování žádné možnosti. V praxi mnoho echo
implementace nejsou kompatibilní s výchozím prostředím.
Kvůli těmto odchylkám v chování echo
je považován za nepřenosný příkaz v systémech podobných Unixu[22] a printf
příkaz (je-li k dispozici, je zaveden devátým vydáním Unixu).
Příklady použití
C: >echo Ahoj světeAhoj světe
Použitím Únikový kód ANSI SGR sekvence, kompatibilní terminály mohou tisknout barevný text.
Používat Systém UNIX III implementace stylu:
BGRED=`echo „ 033 [41 m“`FGBLUE=`echo „ 033 [35 m“`BGGREEN=`echo „ 033 [42 m“`NORMÁLNÍ=`echo „ 033 [m“`
Nebo implementace ve stylu Unix verze 8 (například Bash, pokud není v režimu shody Unix):
BGRED=`echo -E „ 033 [41 m“`FGBLUE=`echo -E „ 033 [35 m“`BGGREEN=`echo -E „ 033 [42 m“`NORMÁLNÍ=`echo -E „ 033 [m“`
a po:
echo "${FGBLUE} Text modře ${NORMÁLNÍ}"echo "Text normální"echo "${BGRED} Pozadí v červené barvě "echo "${BGGREEN} Pozadí zeleně a zpět do normálu ${NORMÁLNÍ}"
Přenosně s printf
:
BGRED=`printf ' 33 [41 m'`NORMÁLNÍ=`printf ' 33 [m'`printf '% s n' "${BGRED}Text na červeném pozadí${NORMÁLNÍ}"
Viz také
Reference
- ^ Rügheimer, Hannes; Spanik, Christian (12. září 1988). "Rychly odkaz na AmigaDOS". Grand Rapids, Mi: Abacus - prostřednictvím internetového archivu.
- ^ „Multics Commands“. www.multicians.org.
- ^ „Uživatelská příručka FLEX 9.0“ (PDF).
- ^ "Manuál" (PDF). www.pagetable.com. Citováno 2020-09-12.
- ^ UŽIVATELSKÁ PŘÍRUČKA PROVOZNÍ SYSTÉM Z80-RIO
- ^ Paul S. Dayan (1992). OS-9 Guru - 1: Fakta. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ „Chris's Acorns: Panos“. chrisacorns.computinghistory.org.uk.
- ^ [1][mrtvý odkaz ]
- ^ [2][mrtvý odkaz ]
- ^ "echo". docs.microsoft.com.
- ^ "reagovat / reagovat". GitHub.
- ^ Referenční příručka k příkazu MPE / iX
- ^ "Shell - KolibriOS wiki". wiki.kolibrios.org.
- ^ „Bash Builtins (Bash Reference Manual)“. www.gnu.org.
- ^ "zsh: 17 příkazů Shell Builtin". zsh.sourceforge.net.
- ^ "EFI mušle a skriptování". Intel. Citováno 2013-09-25.
- ^ McIlroy, M. D. (1987). Čtenář Research Unix: anotované výňatky z Programmer's Manual, 1971–1986 (PDF) (Technická zpráva). CSTR. Bell Labs. 139.
- ^ Mascheck, Sven. "chování echa a printf". Citováno 24. července 2016.
- ^ "8. stránka Unix echo man page". Citováno 24. července 2016.
- ^ Wolverton, Van (2003). Spuštěn MS-DOS verze 6.22 (20. výroční vydání), 6. přepracované vydání. Microsoft Press. ISBN 0-7356-1812-7.
- ^ Specifikace Single UNIX, Vydání 7 od Otevřená skupina : zapisuje argumenty na standardní výstup - Commands & Utilities Reference,
- ^ "Dokumentace Autoconf o přenositelnosti ozvěny". Free Software Foundation. Citováno 24. července 2016.
Další čtení
- Wolverton, Van (1990). Příkazy systému MS-DOS: Microsoft Quick Reference, 4. přepracované vydání. Microsoft Press. ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS / 2 Inside & Out. Osborne McGraw-Hill. ISBN 978-0078818714.
- Frisch, Æleen (2001). Referenční příručka pro Windows 2000 Commands. O'Reilly. ISBN 978-0-596-00148-3.
externí odkazy
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : zapisuje argumenty na standardní výstup - Commands & Utilities Reference,
- Plán 9 Programátorská příručka, svazek 1 –
- Peklo Obecné příkazy Manuál –
- Článek Microsoft TechNet Echo