logo

Echo Command i Linux/Unix med eksempler

I Linux kan echo-kommandoen bruges til at vise en linje med streng/tekst, der sendes som argumenter. Denne kommando er en indbygget, der for det meste og i vid udstrækning bruges i forskellige batch-filer og shell-scripts for at teste udfaldsstatus til en fil og skærm.

Linux-distributioner giver os mulighed for selv at kontrollere og opsætte systemet. I denne sammenhæng er ekkokommandoen en af ​​de mest brugte kommandoer. Det bruges i batch-filer og bash-scripts for at resultere i en statustekst på vores skærm eller i en fil. Kommandoen gentager, hvad vi har fået besked på at gentage. Denne funktion er meget enkel, men skal kun gøre det. For eksempel ville vi ikke få et synligt resultat fra shell-scripts uden ekko. Shell er en brugergrænseflade, hvor vi kan indtaste forskellige kommandoer som kat-kommandoen, hovedkommandoen, halekommandoen eller ekkokommandoen.

Den almindelige ekkooperation svarer til hvert programmeringssprog. Vi laver inputtet (som er i strengformen), og det modtages og resulterer i igen uændret.

Vigtig: Kommandolinjefortolkeren eller brugergrænsefladen er også kendt som bash-skallen. Det er standardskallen i distributionerne af Linux og tekstvinduet, hvor vi kan indtaste vores kommandoer. Echo-kommandoen er et elementært segment af Ubuntu og kommer forudinstalleret på alle systemer.

Syntaks for ekkokommandoen

Word hurtig adgang værktøjslinje
 echo [option] [string] 

ekko kommando

Implementeringer af ekkokommandoen

Ekkokommandoen findes i 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, Unix-lignende og Unix-operativsystemer.

Flere skaller inklusive hver Csh-lignende (som zsh eller Bash), Bourne-lignende skaller, og COMMAND.COM samt, og cmd.exe udfører ekko-kommandoen som den indbyggede kommando.

Kommandoen findes også inde i EFI-skallen.

Ekkokommandoens historie

Ekko-kommandoen startede i Multics. Senere blev det specificeret af Doug Mcllroy i C sproget som 'fingerøvelse' og bekræftet til at være hjælpsom. Det blev en del af de 2 versioner af Unix.

I de 7 versioner erstattede echo -n kommandoen prompten (opførte sig som echo kommandoen, dog uden at afslutte output sammen med linjeafgrænseren).

Denne kommando begyndte at udvikle C escape-sekvenser som n sammen med den forskel, at de oktale escape-sekvenser blev repræsenteret som 0ooo hellere end åh i C på UNIX/PWB og efter Unix System 3. Ekkokommandoen afsluttes i 2 versioner på MS-DOS.

I dag er forskellige ekko-inkompatible implementeringer tilgængelige på forskellige operativsystemer (forskellige på det lignende system). Som standard udvikler nogle få af dem escape-sekvenser, nogle få af dem gør det ikke. På samme måde får nogle få af dem muligheder (liste over hvilke der ændres med implementeringer), og nogle få af dem gør det ikke.

Echo POSIX Specification lader karakteren være uspecificeret, når det indledende argument er -n, eller andre argumenter inkluderer backslash-tegn under specifikationen af ​​Unix (mulighed XSI i POSIX) beordrer udviklingen af ​​sekvenserne og tillader ikke optionbehandlingen.

Flere implementeringer af ekkokommandoen er ikke fleksible inde i standardplatformen. På grund af disse typer af ændringer i naturen undersøges ekkokommandoen som en ikke-bærbar kommando, og kommandoen, dvs. printf foretrækkes snarere på Unix-lignende systemer.

Hvad er ekkokontroltegnene?

Når vi har forstået det generelle princip for ekkokommandoen, lærer vi de kontroltegn, som vi kan bruge sammen med kommandoen. Disse kontroltegn er ikke direkte synlige på vores skærm, men bestemmer flere ting, såsom linjeskift, slutningen af ​​teksten og begyndelsen af ​​teksten.

Flugt Beskrivelse
en Alarm lyd
 En karakter tilbage
c Undertrykker tekstombrydning
f Tilbage
Tilbage til starten af ​​linjen
Linjeskift
Tabel (valgfrit)
\ Omvendt skråstreg output
i Tabel (valgfrit)
nnn Oktale ASCII-tegn (kun ksk og sh)
nn Oktale ASCII-tegn (kun bash)

Hvordan kan farver bestemmes ved hjælp af ekko?

Ekko-kommandoen kan bruges til at definere tekstattributter som farver til baggrunden og skrifttypen, mens du udskriver tekst. Det fungerer ved at indsætte hvert tegn i anførselstegn eller angive farverne i flere variabler for at gøre strengen meget lettere at læse.

Det følgende er en oversigt over forskellige escape-koder for forskellige baggrunds- og skriftfarver:

i streng i java
Kontrolkarakterer Beskrivelse
33[30m Sort skriftfarve
33[31m Rød skriftfarve
33[32m Grøn skriftfarve
33[33m Gul skriftfarve
33[34m Blå skrifttype farve
33[35m Magenta skriftfarve
33[36m Turkis skriftfarve
33[37m Hvid skrifttype farve
33[40m Sort baggrund
33[41m Rød baggrund
33[42m Grøn baggrund
33[43m Gul baggrund
33 [44 m Blå baggrund
33[45m Magenta baggrund
33[46m Turkis baggrund
33[47m Grå baggrund

Hvordan indstiller vi tekstegenskaber med ekko?

I inklusion til baggrunden og skriftfarven kan ekkokommandoen bruges til at definere tekstattributter som understregning eller fed skrift. Følgende er nogle koder for mange tekstegenskaber:

KontrolkarakterBeskrivelse
33[0m Nulstil hver egenskab
33 [1 m Font fed
33[4m Understrege
33 [5 m Blinker
33[7m Omvendt visning

Visning af en streng/tekst:

Syntaks:

 echo [string] 

Eksempel:

 echo -e 'World is Beautiful' 

Produktion:

ekko kommando

Ekko-kommandoindstillinger

Der er forskellige muligheder tilgængelige i ekkokommandoen. Disse muligheder er angivet og forklaret nedenfor:

1. : Denne mulighed bruges til at fjerne hvert mellemrum mellem teksten/strengen.

Eksempel:

 echo -e 'Flowers are Beautiful' 

Produktion:

ekko kommando

2. c: Denne mulighed bruges til at undertrykke den efterfølgende nye linje sammen med '-e' backspace-fortolkeren for at fortsætte uden at udsende nogen ny linje.

Eksempel:

 echo -e 'World cis Beautiful' 

Produktion:

ekko kommando

3. : Denne mulighed bruges til at oprette en ny linje, og denne nye linje vil blive oprettet fra det sted, hvor den bruges.

Eksempel:

 echo -e 'World 
is 
Beautiful' 

Produktion:

ekko kommando

4. : Denne mulighed bruges til at oprette de vandrette tabulatorer.

c program til streng sammenligning

Eksempel:

echo -e 'World 	is 	Beautiful'

Produktion:

ekko kommando

5. : Denne mulighed bruges til vognretur sammen med '-e' backspace-fortolkeren for at have beskrevet vognretur i resultatet.

Eksempel:

 echo -e 'World 
is Beautiful' 

Produktion:

ekko kommando

6. i: Denne mulighed bruges til at oprette de lodrette tabulatorer.

Eksempel:

azurblå abonnement
 echo -e 'World vis vBeautiful' 

Produktion:

ekko kommando

7. a: Denne mulighed bruges til at returnere advarsler sammen med '-Det er' backspace-tolk for at tilføje lydadvarsel.

Eksempel:

echo -e 'aWorld is Beautiful'

Produktion:

ekko kommando

Hvis denne kommando køres, vil den generere en bel- eller alarmlyd.

Bemærk: Før affyring skal du kontrollere lydstyrketasterne.

8. ekko *: Denne mulighed bruges til at udskrive hver mappe eller fil. Det er det samme som ls-kommandoen i Linux .

Eksempel:

 echo * 

Produktion:

ekko kommando

9. -n: Denne mulighed bruges til at udelade ekko efter nye linjer.

Eksempel:

 echo -n 'World is Beautiful' 

Produktion:

ekko kommando

10. Udskriv 'Hej alle sammen': Til udskrivning af tekst 'Hej alle!' på terminalen kan vi bruge nedenstående kommando:

Eksempel:

c#
 $ echo 'Hello All!' 

Produktion:

ekko kommando

11. Udskriv specifikke filtyper: For eksempel, hvis vi ønsker at udskrive hver '.c' fil, kan vi anvende nedenstående kommando:

Eksempel:

$ echo *.txt

Produktion:

ekko kommando