Den här guiden visar hur du skriver ut text till terminalfönstret med kommandot Linux echo.
Används självt i terminalen är ekkokommandot inte särskilt användbart men kan användas som en del av manuset för att visa instruktioner, fel och meddelanden.
Exempel Användningar av Linux Echo Command
I sin enklaste form är det enklaste sättet att skriva ut text till terminalen enligt följande:
eko "hej världen"
Ovanstående kommando utmatar orden "hej världen" till skärmen (minus citattecken).
Som standard utmatar ekotillståndet en ny radtecken i slutet av strängen.
För att testa detta försök följande uttalande i ett terminalfönster:
echo "hej världen" && echo "goodbye world"
Du kommer att se att resultatet är som följer:
Hej världen
hejdå världen Du kan utelämna den nya raden genom att lägga till minus n-knappen (-n) enligt följande: echo -n "hej värld" && echo -n "goodbye world" Resultatet från ovanstående kommando är följande: hej världen farväl världen En annan sak att tänka på när man använder echo-uttalandet är hur det hanterar specialtecken. Testa till exempel följande i ett terminalfönster: echo "hej världen r ngoodbye world" I en idealisk värld skulle och n fungera som specialtecken för att lägga till en ny rad men de gör det inte. Resultatet är följande: hej världen r ngoodbye världen Du kan aktivera specialtecken med hjälp av echo-kommandot genom att inkludera -e-omkopplaren enligt följande: echo -e "hej världen r ngoodbye world" Den här gången blir resultatet följande: Hej världen
hejdå världen Du kan naturligtvis vara i den situation där du försöker skriva ut en sträng som skulle hanteras som ett specialtecken och du vill inte ha det. I detta scenario använder du en kapital e enligt följande: echo -E "hej världen r ngoodbye world" Vilka specialtecken hanteras med -e-omkopplaren? Låt oss försöka några av dessa ut. Kör följande kommando i en terminal: echo -e "hel blo world" Ovanstående kommando skulle utföra följande: helo världen Självklart inte riktigt vad du skulle vilja skriva ut till skärmen, men du får poängen att backslash b tar bort föregående brev. Försök nu följande i ett terminalfönster: echo -e "hej c world" Detta kommando utmatar allt fram till backslash och c. Allt annat utelämnas inklusive den nya linjen. Så vad är skillnaden mellan en ny linje karaktär och en vagn retur? Den nya raden karaktären flyttar markören ner till nästa rad medan vagnretur flyttar markören tillbaka till vänster sida. Ange till exempel följande i ditt terminalfönster: echo -e "hej nworld" Utmatningen av ovanstående kommando sätter de två orden på olika linjer: Hej
värld Försök nu detta i ett terminalfönster: echo -e "hej rworld" Skillnaden mellan en ny linje och vagnretur blir mycket tydlig eftersom följande kommer att visas som en utgång: värld Ordet hej visas, vagnens retur gick markören till början av raden och ordet världen visades. Det blir lite mer uppenbart om du försöker följande: echo -e "hej rhi" Utsignalen från ovanstående är följande: hillo I själva verket använder många människor fortfarande r n-notationen när de matar ut till en ny linje. Men ofta kan du komma undan med bara en n.