Deze handleiding laat zien hoe tekst naar het terminalvenster moet worden geëxporteerd met behulp van de Linux echo-opdracht.
Op zichzelf gebruikt in de terminal is de echo-opdracht niet erg handig, maar als deze wordt gebruikt als onderdeel van het script, kan deze worden gebruikt om instructies, fouten en meldingen weer te geven.
Voorbeelden van gebruik van de Linux Echo Command
In de eenvoudigste vorm is de eenvoudigste manier om tekst naar de terminal te sturen als volgt:
echo "hallo wereld"
Het bovenstaande commando voert de woorden "Hello World" naar het scherm uit (minus de aanhalingstekens).
Standaard voert de echo-instructie een nieuw lijnteken uit aan het einde van de tekenreeks.
Om dit te testen, probeer de volgende verklaring in een terminalvenster:
echo "hallo wereld" && echo "vaarwel wereld"
Je zult zien dat het resultaat als volgt is:
Hallo Wereld
vaarwel wereld U kunt het nieuwe lijnteken weglaten door de minus n-schakelaar (-n) als volgt toe te voegen: echo -n "hallo wereld" && echo -n "vaarwel wereld" Het resultaat van het bovenstaande commando is als volgt: hallo wereld vaarwel wereld Een ander ding om over na te denken bij het gebruik van de echo-statement is hoe het omgaat met speciale karakters. Probeer bijvoorbeeld het volgende in een terminalvenster: echo "hallo wereld r ngoede wereld" In een ideale wereld zouden de r en n fungeren als speciale tekens om een nieuwe regel toe te voegen, maar dat doen ze niet. Het resultaat is als volgt: hallo wereld r ngoede wereld U kunt speciale tekens inschakelen met de echo-opdracht door de schakeloptie -e als volgt in te voeren: echo -e "hallo wereld r ngoede wereld" Deze keer is het resultaat als volgt: Hallo Wereld
vaarwel wereld Je zou natuurlijk in de situatie kunnen zijn waarin je probeert een string uit te voeren die als een speciaal teken zou worden behandeld en je dat niet wilt. Gebruik in dit scenario een hoofdletter e als volgt: echo -E "hallo wereld r ngoede wereld" Welke speciale tekens worden afgehandeld met de schakelaar -e? Laten we een paar hiervan proberen. Voer de volgende opdracht uit in een terminal: echo -e "hel blo wereld" Het bovenstaande commando zou het volgende uitvoeren: helo wereld Het is duidelijk niet echt wat u naar het scherm wilt sturen, maar u begrijpt dat backslash b de voorgaande letter verwijdert. Probeer nu het volgende in een terminalvenster: echo -e "hallo c wereld" Deze opdracht voert alles uit tot de backslash en c. Al het andere is weggelaten, inclusief de nieuwe regel. Dus wat is het verschil tussen een nieuw lijnteken en een regelterugloop? Het nieuwe lijnteken verplaatst de cursor naar de volgende regel terwijl de carriage-return de cursor terug naar de linkerkant verplaatst. Voer als voorbeeld het volgende in uw terminalvenster in: echo -e "hello nworld" De uitvoer van het bovenstaande commando plaatst de twee woorden op verschillende regels: Hallo
wereld- Probeer dit nu uit in een terminalvenster: echo -e "hallo rworld" Het verschil tussen een nieuwe regel en regelterugloop zal heel duidelijk worden, omdat het volgende als een uitvoer zal worden weergegeven: wereld- Het woord hallo werd weergegeven, de regelterugloop bracht de cursor naar het begin van de regel en de woordwereld werd weergegeven. Het wordt iets duidelijker als je het volgende probeert: echo -e "hallo rhi" De uitvoer van het bovenstaande is als volgt: hillo In werkelijkheid gebruiken veel mensen nog steeds de r n-notatie bij het uitvoeren van een nieuwe regel. Heel vaak kun je echter gewoon wegkomen met een n.