echo (parancs) - echo (command)

visszhang
Sleepunix.png
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:

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

Külső linkek