logo

Echo Commando in Linux/Unix met voorbeelden

In Linux kan het echo-commando worden gebruikt voor het weergeven van een regel met tekenreeks/tekst die wordt doorgegeven als de argumenten. Deze opdracht is ingebouwd en wordt meestal en veel gebruikt in verschillende batchbestanden en shellscripts om de statustest van een bestand en scherm uit te voeren.

Linux-distributies stellen ons in staat het systeem zelf te besturen en in te stellen. In deze context is het echo-commando een van de meest gebruikte commando's. Het wordt gebruikt in batchbestanden en bash-scripts om te resulteren in een statustekst op ons scherm of in een bestand. Het commando herhaalt wat ons is opgedragen te herhalen. Deze functie is heel eenvoudig, maar hoeft alleen dat te doen. We zouden bijvoorbeeld geen zichtbaar resultaat krijgen van shell-scripts zonder echo. Shell is een gebruikersinterface waarin we verschillende commando's kunnen invoeren, zoals het cat-commando, het hoofdcommando, het staartcommando of anders het echo-commando.

De algemene echo-bewerking is gelijk aan elke programmeertaal. We voeren de invoer uit (in de vorm van een string), en deze wordt ontvangen en resulteert weer in ongewijzigd.

Belangrijk: De opdrachtregelinterpreter of gebruikersinterface wordt ook wel de bash-shell genoemd. Het is de standaardshell in de Linux-distributies en het tekstvenster waarin we onze opdrachten kunnen invoeren. De echo-opdracht is een elementair onderdeel van Ubuntu en is vooraf geïnstalleerd op alle systemen.

Syntaxis van het echo-commando

 echo [option] [string] 

echo-opdracht

Implementaties van het echo-commando

Het echo-commando bestaat in 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-achtige en Unix-besturingssystemen.

Verschillende schelpen waaronder elke Csh-achtige (zoals zsh of Bash), Bourne-achtige shells, En COMMAND.COM en cmd.exe voeren de echo-opdracht uit als de ingebouwde opdracht.

De opdracht bestaat ook binnen de EFI-shell.

Geschiedenis van het echo-commando

Het echo-commando is gestart in Multics. Later werd het gespecificeerd door Doug Mcllroy in C taal als de 'vingeroefening' en geverifieerd dat het nuttig is. Het werd een onderdeel van de twee versies van Unix.

In de zeven versies verving de opdracht echo -n de prompt (gedroeg zich echter als de opdracht echo, zonder de uitvoer samen met het regelscheidingsteken te beëindigen).

Dit commando begon met het ontwikkelen van C-escape-reeksen zoals N samen met het verschil dat de octale ontsnappingssequenties werden weergegeven als de 0oooo liever dan Ooo in C op UNIX/PWB en na Unix System 3. De echo-opdracht wordt in 2 versies op MS-DOS afgesloten.

javascript opklik

Tegenwoordig zijn er verschillende echo-incompatibele implementaties beschikbaar op verschillende besturingssystemen (verschillende op hetzelfde systeem). Standaard ontwikkelen een paar van hen ontsnappingssequenties, een paar niet. Op dezelfde manier krijgen een paar van hen opties (waarvan de lijst verandert met de implementaties), en een paar niet.

Echo POSIX-specificatie laat de aard ongespecificeerd wanneer het initiële argument -n is of andere argumenten backslash-tekens bevatten tijdens de specificatie van Unix (optie XSI in POSIX) die de ontwikkeling van de reeksen verplicht stelt en de optieverwerking niet toestaat.

Verschillende implementaties van de echo-opdracht zijn niet flexibel binnen het standaardplatform. Vanwege dit soort veranderingen in de natuur wordt het echo-commando onderzocht als een niet-draagbaar commando, en het commando, d.w.z. afdrukkenf heeft eerder de voorkeur op Unix-achtige systemen.

Wat zijn de echocontroletekens?

Zodra we het algemene principe van het echo-commando hebben begrepen, zullen we de besturingstekens leren die we bij het commando kunnen gebruiken. Deze controletekens zijn niet direct zichtbaar op ons scherm, maar bepalen verschillende zaken, zoals de regeleinden, het einde van de tekst en het begin van de tekst.

Ontsnappen Beschrijving
A Alarm geluid
B Een karakter terug
C Onderdrukt tekstomloop
F Rug
R Terug naar het begin van de lijn
N Regeleinde
T Tabellarisch (optioneel)
\ Uitvoer van backslash-tekens
in Tabellarisch (optioneel)
nnn Octale ASCII-tekens (alleen ksk en sh)
nn Octale ASCII-tekens (alleen bash)

Hoe kunnen kleuren worden bepaald met behulp van echo?

Het echo-commando kan worden gebruikt om tekstkenmerken zoals kleuren voor de achtergrond en het lettertype te definiëren tijdens het uitvoeren van tekst. Het werkt door elk teken tussen aanhalingstekens in te voegen of door de kleuren in verschillende variabelen op te geven, waardoor de tekenreeks veel gemakkelijker leesbaar wordt.

Het volgende is een overzicht van verschillende escape-codes voor verschillende achtergrond- en lettertypekleuren:

Controlekarakters Beschrijving
33[30m Zwarte letterkleur
33[31m Rode letterkleur
33[32m Groene letterkleur
33[33m Gele lettertypekleur
33[34m Blauwe letterkleur
33[35m Magenta lettertypekleur
33[36m Turkoois lettertype
33[37m Witte letterkleur
33[40m Zwarte achtergrond
33[41m Rode achtergrond
33[42m Groene achtergrond
33[43m Gele achtergrond
33 [44 meter Blauwe achtergrond
33[45m Magenta achtergrond
33[46m Turkooise achtergrond
33[47m Grijze achtergrond

Hoe stellen we teksteigenschappen in met echo?

Naast de achtergrond- en lettertypekleur kan het echo-commando worden gebruikt om tekstkenmerken zoals onderstrepen of vetgedrukt te definiëren. Hieronder volgen enkele codes voor veel teksteigenschappen:

ControlekarakterBeschrijving
33[0m Reset elk attribuut
33 [1m Lettertype vetgedrukt
33[4m Onderstrepen
33 [5 meter Knipperend
33[7m Omgekeerde weergave

Een string/tekst weergeven:

Syntaxis:

 echo [string] 

Voorbeeld:

 echo -e 'World is Beautiful' 

Uitgang:

Java-schakelaarbehuizing
echo-opdracht

Echo-opdrachtopties

Er zijn verschillende opties beschikbaar in de echo-opdracht. Deze opties worden hieronder opgesomd en toegelicht:

1. : Deze optie wordt gebruikt om elke spatie tussen de tekst/tekenreeks te verwijderen.

Voorbeeld:

 echo -e 'Flowers are Beautiful' 

Uitgang:

echo-opdracht

2. c: Deze optie wordt gebruikt voor het onderdrukken van de volgende nieuwe regel samen met de '-e' backspace-interpretor om door te gaan zonder een nieuwe regel uit te zenden.

Voorbeeld:

 echo -e 'World cis Beautiful' 

Uitgang:

echo-opdracht

3. : Deze optie wordt gebruikt voor het maken van een nieuwe lijn en deze nieuwe lijn wordt gemaakt op de plek waar deze wordt gebruikt.

Voorbeeld:

 echo -e 'World 
is 
Beautiful' 

Uitgang:

echo-opdracht

4. : Deze optie wordt gebruikt voor het maken van de horizontale tabruimtes.

Voorbeeld:

echo -e 'World 	is 	Beautiful'

Uitgang:

echo-opdracht

5. : Deze optie wordt gebruikt voor de regelterugloop, samen met de '-e' backspace-interpretor om de regelterugloop in het resultaat te beschrijven.

Voorbeeld:

 echo -e 'World 
is Beautiful' 

Uitgang:

echo-opdracht

6. op: Deze optie wordt gebruikt voor het maken van de verticale tabruimtes.

Voorbeeld:

 echo -e 'World vis vBeautiful' 

Uitgang:

echo-opdracht

7. een: Deze optie wordt gebruikt voor het retourneren van waarschuwingen samen met '-Het is' backspace-interpretor om geluidswaarschuwing toe te voegen.

nat versus bed

Voorbeeld:

echo -e 'aWorld is Beautiful'

Uitgang:

echo-opdracht

Als dit commando wordt uitgevoerd, genereert het een bel- of waarschuwingsgeluid.

Opmerking: Controleer voordat u gaat schieten de volumetoetsen.

8. echo*: Deze optie wordt gebruikt voor het afdrukken van elke map of bestand. Het is hetzelfde als het ls-commando in Linux .

Voorbeeld:

 echo * 

Uitgang:

echo-opdracht

9. -n: Deze optie wordt gebruikt om echo's achter nieuwe regels weg te laten.

Voorbeeld:

 echo -n 'World is Beautiful' 

Uitgang:

echo-opdracht

10. 'Hallo allemaal' afdrukken: Voor het afdrukken van tekst 'Hallo allemaal!' op de terminal kunnen we de onderstaande opdracht gebruiken:

Voorbeeld:

 $ echo 'Hello All!' 

Uitgang:

arraylist java sorteren
echo-opdracht

11. Specifieke soorten bestanden afdrukken: Als we bijvoorbeeld elk willen afdrukken '.C' bestand, kunnen we de onderstaande opdracht toepassen:

Voorbeeld:

$ echo *.txt

Uitgang:

echo-opdracht