logo

Echo Command a Linux/Unix amb exemples

A Linux, l'ordre echo es pot utilitzar per mostrar una línia de cadena/text que es passa com a arguments. Aquesta ordre és una ordre integrada que s'utilitza principalment i àmpliament en diversos fitxers per lots i scripts d'intèrpret d'ordres per provar l'estat del resultat a un fitxer i una pantalla.

Les distribucions de Linux ens permeten controlar i configurar el sistema nosaltres mateixos. En aquest context, l'ordre echo és una de les ordres més utilitzades. S'utilitza en fitxers per lots i scripts bash per donar com a resultat un text d'estat a la nostra pantalla o en un fitxer. L'ordre repeteix el que ens han dit que repetim. Aquesta funció és molt senzilla, però només cal fer-ho. Per exemple, no obtindríem un resultat visible dels scripts de shell sense eco. Shell és una interfície d'usuari en la qual podem introduir ordres diferents com l'ordre cat, l'ordre head, l'ordre tail o bé l'ordre echo.

L'operació d'eco comú és equivalent a qualsevol llenguatge de programació. Fem l'entrada (que està en forma de cadena) i es rep i resulta de nou sense canvis.

Important: L'intèrpret de línia d'ordres o la interfície d'usuari també es coneix com a shell bash. És l'intèrpret d'ordres estàndard a les distribucions de Linux i la finestra de text on podem introduir les nostres ordres. L'ordre echo és un segment elemental d'Ubuntu i ve preinstal·lat a tots els sistemes.

Sintaxi de l'ordre echo

 echo [option] [string] 

comanda d'eco

Implementacions de l'ordre echo

L'ordre d'eco existeix a SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, Sistemes operatius semblants a Unix i Unix.

Diverses petxines, incloent-hi totes Csh-like (com zsh o Bash), petxines semblants a Bourne, i COMMAND.COM també i cmd.exe executen l'ordre echo com a comanda integrada.

L'ordre també existeix dins de l'intèrpret d'ordres EFI.

Historial de l'ordre d'eco

L'ordre d'eco va començar a Multics. Més tard es va concretar per Doug Mcllroy en C llengua com la 'exercici dels dits' i verificat que és útil. Va passar a formar part de les 2 versions d'Unix.

A les 7 versions, l'ordre echo -n va substituir l'indicador (es va comportar com l'ordre echo, però, sense acabar la sortida juntament amb el delimitador de línia).

Aquesta ordre va començar a desenvolupar seqüències d'escapada C com n juntament amb la diferència que les seqüències d'escapament octal es van representar com a 0ooo enlloc de ooo en C on UNIX/PWB i després del sistema Unix 3.L'ordre echo surt en 2 versions a MS-DOS.

Actualment, hi ha disponibles diverses implementacions incompatibles amb l'eco en diferents sistemes operatius (diverses en un sistema similar). Per defecte, alguns d'ells desenvolupen seqüències d'escapament, alguns d'ells no. De la mateixa manera, alguns d'ells reben opcions (llista de les quals canvia amb les implementacions), i alguns d'ells no.

Echo POSIX Specification deixa la naturalesa sense especificar quan l'argument inicial és -n o altres arguments inclouen caràcters de barra invertida durant l'especificació d'Unix (opció XSI a POSIX) imposa el desenvolupament de les seqüències i no permet el processament d'opcions.

Diverses implementacions de l'ordre echo no són flexibles dins de la plataforma predeterminada. A causa d'aquest tipus de canvis en la naturalesa, l'ordre echo s'examina com una ordre no portàtil i l'ordre, és a dir, imprimirf es prefereix més aviat en sistemes semblants a Unix.

Quins són els caràcters de control d'eco?

Un cop hàgim entès el principi general de l'ordre echo, coneixerem els caràcters de control que podem utilitzar amb l'ordre. Aquests caràcters de control no són visibles directament a la nostra pantalla, però determinen diverses coses, com ara els salts de línia, el final del text i el començament del text.

escapar Descripció
a So d'alarma
 Un personatge enrere
c Suprimeix l'ajustament del text
f esquena
Torna a l'inici de la línia
Salt de línia
Tabular (opcional)
\ Sortida de caràcters de barra invertida
in Tabular (opcional)
nnn Caràcters octals ASCII (només ksk i sh)
nn Caràcters octals ASCII (només bash)

Com es poden determinar els colors mitjançant l'eco?

L'ordre echo es pot utilitzar per definir atributs de text com els colors per al fons i la font mentre s'emet text. Funciona inserint cada caràcter entre cometes o especificant els colors en diverses variables per facilitar la lectura de la cadena.

A continuació es mostra una visió general dels diferents codis d'escapada per a diferents colors de fons i tipus de lletra:

Personatges de control Descripció
33[30m Color de lletra negre
33[31m Color de lletra vermell
33[32m Color de lletra verd
33[33m Color de lletra groc
33[34m Color de lletra blau
33[35m Color de lletra magenta
33[36m Color de lletra turquesa
33[37m Color de lletra blanc
33[40m Fons negre
33[41m Fons vermell
33[42m Fons verd
33[43m Fons groc
33 [44 m Fons blau
33[45m Fons magenta
33[46m Fons turquesa
33[47m Fons gris

Com establim les propietats del text amb echo?

En incloure el fons i el color de la lletra, l'ordre echo es pot utilitzar per definir atributs de text com el subratllat o la negreta. A continuació es mostren alguns codis per a moltes propietats de text:

Personatge de controlDescripció
33[0m Restableix tots els atributs
33 [1 m Tipus de lletra negreta
33[4m Subratllar
33 [5 m Parpellejant
33[7m Visualització inversa

Mostrant una cadena/text:

Sintaxi:

 echo [string] 

Exemple:

 echo -e 'World is Beautiful' 

Sortida:

comanda d'eco

Opcions de comandament d'eco

Hi ha diverses opcions disponibles a l'ordre echo. Aquestes opcions s'enumeren i s'expliquen a continuació:

1. : Aquesta opció s'utilitza per eliminar tots els espais del text/cadena.

Exemple:

 echo -e 'Flowers are Beautiful' 

Sortida:

comanda d'eco

2. c: Aquesta opció s'utilitza per suprimir la línia nova al final juntament amb l'intèrpret de retrocés '-e' per continuar sense emetre cap línia nova.

Exemple:

 echo -e 'World cis Beautiful' 

Sortida:

comanda d'eco

3. : Aquesta opció s'utilitza per crear una línia nova i aquesta nova línia es crearà des d'on s'utilitza.

Exemple:

 echo -e 'World 
is 
Beautiful' 

Sortida:

comanda d'eco

4. : Aquesta opció s'utilitza per crear els espais de tabulació horitzontals.

Exemple:

echo -e 'World 	is 	Beautiful'

Sortida:

comanda d'eco

5. : Aquesta opció s'utilitza per al retorn de carro juntament amb l'intèrpret de retrocés '-e' per descriure el retorn de carro al resultat.

Exemple:

 echo -e 'World 
is Beautiful' 

Sortida:

comanda d'eco

6. a: Aquesta opció s'utilitza per crear els espais de tabulació verticals.

Exemple:

 echo -e 'World vis vBeautiful' 

Sortida:

comanda d'eco

7. a: Aquesta opció s'utilitza per al retorn d'alerta juntament amb '-És' intèrpret de retrocés per afegir una alerta sonora.

Exemple:

echo -e 'aWorld is Beautiful'

Sortida:

java per descansar
comanda d'eco

Si s'executa aquesta ordre, generarà un so d'alerta o bel.

Nota: abans de disparar, assegureu-vos de comprovar les tecles de volum.

8. eco*: Aquesta opció s'utilitza per imprimir cada carpeta o fitxer. És el mateix que l'ordre ls a Linux .

Exemple:

 echo * 

Sortida:

comanda d'eco

9. -n: Aquesta opció s'utilitza per ometre el ressò de línies noves al final.

Exemple:

 echo -n 'World is Beautiful' 

Sortida:

comanda d'eco

10. Imprimeix 'Hola a tots': Per imprimir text 'Hola a tots!' al terminal, podem utilitzar l'ordre següent:

Exemple:

 $ echo 'Hello All!' 

Sortida:

comanda d'eco

11. Imprimeix tipus específics de fitxers: Per exemple, si volem imprimir tots '.c' fitxer, podem aplicar l'ordre següent:

Exemple:

$ echo *.txt

Sortida:

comanda d'eco