echo (parancs) - echo (command)
|
A
echoparancs a Unixon
| |
| Eredeti szerző (k) |
Douglas McIlroy ( AT&T Bell Laboratories ) |
|---|---|
| Fejlesztő (k) | Különböző nyílt forráskódú és kereskedelmi fejlesztők |
| Operációs rendszer | Multics , Unix , Unix-szerű , V , Plan 9 , Inferno , FLEX , TRIPOS , AmigaDOS , Z80-RIO , OS-9 , DOS , MSX-DOS , Panos , FlexOS , SISNE plus , OS/2 , Windows , ReactOS , MPE/iX , KolibriOS , SymbOS |
| Felület | Többplatformos |
| típus | Parancs |
A számítástechnikai , echoegy parancs , hogy kiadja a húrok számára átadott, mint érveket . Ez egy parancs rendelkezésre a különböző operációs rendszer kagyló és tipikusan a shell script és kötegfájlokat kimeneti állapot szöveget a képernyő vagy egy számítógépes fájl , vagy egy forrás része egy gázvezeték .
Megvalósítások
A parancs a következő operációs rendszerekben érhető el:
- Multik
- TSC FLEX
- MetaComCo TRIPOS
- Zilog Z80-RIO
- Microware OS-9
- DOS
- Makk Számítógépek Panos
- Digitális kutatás FlexOS
- IBM OS/2
- Microsoft Windows
- ReactOS
- HP MPE/iX
- KolibriOS
- SymbOS
- Unix és Unix-szerű operációs rendszerek
Sok shell, beleértve az összes Bourne -szerű (például Bash vagy zsh ) és Csh -szerű kagylót, valamint a COMMAND.COM és a cmd.exeecho , beépített parancsként hajtja végre .
A parancs az EFI shellben is elérhető .
Történelem
echomulticson belül kezdődött . Miután programozva C által Doug McIlroy , mint egy „ujj gyakorlat”, és hasznosnak bizonyult, része lett Version 2 Unix . echo -na 7prompt -es verzióban lecserélve (amely ugyanúgy viselkedett, echode anélkül, hogy a kimenetét sorhatárolóval fejezné be).
On PWB / UNIX és később Unix System III , echomegkezdte bővülő C escape szekvenciák , mint például \na jelentős különbség, hogy oktális escape szekvenciák fejeztük \0ooohelyett \oooa C.
A Nyolcadik kiadás Unix echo csak akkor hajtotta végre a menekülési bővítést, ha átment egy -eopción, és ezt a viselkedést néhány más megvalósítás is másolta, például a Bash vagy a zsh és a GNU beépített echoparancsa .
echo
A MS-DOS , a parancs a változat 2 és újabb.
Napjainkban számos, egymással összeegyeztethetetlen megvalósítás echolétezik különböző operációs rendszereken (gyakran több ugyanazon a rendszeren), némelyik alapértelmezés szerint kibővíti a menekülési szekvenciákat, némelyik nem, néhányan elfogadják a lehetőségeket (amelyek listája az implementációtól függően változik), néhány közülük nem.
A POSIX specifikáció nem határozza meg echoa viselkedést, ha az első argumentum -nvagy bármely argumentum fordított perjelet tartalmaz, míg a Unix specifikáció (XSI opció a POSIX -ban) előírja (néhány) sorozat kibővítését, és nem teszi lehetővé az opciók feldolgozását. A gyakorlatban sok echomegvalósítás nem kompatibilis az alapértelmezett környezetben.
A viselkedés ezen eltérései miatt echoa Unix-szerű rendszereken nem hordozható parancsnak számít, és a printfparancsot (ahol elérhető, a Kilencedik kiadás Unix) előnyben részesítik.
Használati példák
C:\>echo Hello world
Hello world
Az ANSI menekülő kód SGR szekvenciák használatával a kompatibilis terminálok színes szöveget nyomtathatnak ki.
A UNIX System III -stílusú megvalósítás használata:
BGRED=`echo "\033[41m"`
FGBLUE=`echo "\033[35m"`
BGGREEN=`echo "\033[42m"`
NORMAL=`echo "\033[m"`
Vagy egy Unix 8-as verziójú megvalósítás (például Bash, ha nincs Unix-megfelelőségi módban):
BGRED=`echo -e "\033[41m"`
FGBLUE=`echo -e "\033[35m"`
BGGREEN=`echo -e "\033[42m"`
NORMAL=`echo -e "\033[m"`
és utána:
echo "${FGBLUE} Text in blue ${NORMAL}"
echo "Text normal"
echo "${BGRED} Background in red"
echo "${BGGREEN} Background in Green and back to Normal ${NORMAL}"
Hordozhatóan printf:
BGRED=`printf '\33[41m'`
NORMAL=`printf '\33[m'`
printf '%s\n' "${BGRED}Text on red background${NORMAL}"
Lásd még
Hivatkozások
További irodalom
- Wolverton, Van (1990). MS-DOS parancsok: Microsoft Quick Reference, 4. javított kiadás . Microsoft Press . ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS/2 belül és kívül . Osborne McGraw-Hill . ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 parancsok zsebreferencia . O'Reilly . ISBN 978-0-596-00148-3.
Külső linkek
- : érvek írása a standard kimenetre - Commands & Utilities Reference, The Single UNIX Specification , Issue 7 from The Open Group
- - 9. terv Programozói kézikönyv, 1. kötet
- - Inferno General parancsok kézikönyv
- A Microsoft TechNet Echo cikke