Terminal Tuts

7 ekokommandot används i Linux med exempel

7 ekokommandot används i Linux med exempel

Det finns flera kommandon för GNU-Coreutils som praktiskt taget gör Linux-arbetsmiljön till vad den är. Några som du kanske känner till är cp, mv, rm, CD, etc. Dessa är alla grundläggande kommandon som ger minimikrav för användarna. Ett sådant kommando är eko.

Användning av ekokommandon i Linux

De eko kommandot gör vad det betyder, det är att eka något tillbaka. Du tillhandahåller den med inmatning, och det kastar det direkt mot dig. Men denna enkla funktionalitet kan vridas för att göra några mer smarta saker. Låt oss kolla in olika möjliga användningar av det.

1. Visar text

Först och mest enkelt, visar en textrad som du ger till den som inmatning. Det enklaste exemplet skulle vara:

echo Så det här är hur echo fungerar

Enkel användning

Som du kan se av resultatet ger det bara ingången med högerback. Tja, det här är enkelt nog, men i vissa fall, eko blir förvirrad med skiljetecken. Du kan se en demo i skärmdumpen nedan.

Offertfel

För att åtgärda detta kan vi använda dubbla eller enkla citat (se till att inte förvirra eko genom att lägga till en enkel / dubbel offert innan uttalandet avslutas).

Sortera offertproblemet

Som du kan se blir problemet fixat, men om du anger ett citattecken som du använde för att starta uttalandet innan det slutar, eko kommer inte att förstå det.

2. Skapa filer med innehåll

Du kan skapa textfiler med innehåll med ett enda kommando med eko. Det är ett enkelt och intuitivt kommando som följer denna syntax:

eko "[Text att lägga till i filen]"> [Filnamn]

Se till att du inte blir förvirrad med symbolerna ovan. Se bara skärmdumpen nedan för förtydligande.

Skapa filer med innehåll i ett enda kommando

3. Lägga till text i filer

Nu kan vi också lägga till text till redan befintliga filer. Detta är återigen ett enkelt kommando som följer en liknande syntax:

eko "[Text som ska bifogas]"> [Filnamn]

Lägga till text i filer

4. Listning av filer

eko kan användas som ett alternativ till ls. Även om det inte verkar mycket användbart är det faktiskt, för att använda mönster blir mycket bekvämare när du använder eko för att lista filer. I den enklaste formen ser kommandot ut så här:

eko *

Listning av filer

Nu blir sorteringen enklare eftersom du kan ange mönstret mellan asterisker, och det blir det. Till exempel vill jag lista alla filer som har ordet "test" i namnet. De eko version av kommandot ser ut så här:

eko * test *

Medan ls versionen är lite mer komplicerad och väcker fler frågor:

ls | grep-test

Motsvarande ls-kommando

Även om, ja, färgkodning och markering av ls göra upplevelsen bättre.

5. Arbeta med variabler

Du kan deklarera och använda variabler med på en Linux-kommandoradsession. En variabel kan ställas in på följande sätt:

[Variable name] = "[Variable value]"

Nu kan denna variabel nås med ekokommandot. Ekokommandot använder ett '$' - tecken före variabelnamnet för att känna igen i kommandot, att det verkligen är en variabel.

Utskriftsvariabler

6. Formatera text

Olika bakåtvända undantagstecken används av ekokommandot för att formatera text som ska skrivas ut. Det finns flera formateringsmetoder, som är den verkliga kärnan i eko kommando. Det finns dock en avgörande faktor att -e flagga måste användas när du vill aktivera backslash-tecken.

Vi har anlitat några av de mest användbara karaktärerna nedan:

Newline (\ n)

Den nya linjetecknet skjuter texten efter den till nästa rad. Exempel på syntax:

echo -e "Det här är rad ett, \ noch detta är rad två."

Resultatet ser ut som:

Flik (\ t)

Detta lägger till ett flikstorleksstorlek där det har lagts till. Här är ett exempel på syntax:

echo -e "Här kommer en flik \ tspace."

Produktion:

Flik

Vertikal flik (\ v)

Den vertikala fliken skjuter texten efter den till nästa rad, men startpositionen för texten i nästa rad är exakt efter det sista tecknet på föregående rad.

echo -e "Detta är vertikalt \ vtab."

Det blir tydligare från detta exempel:

Vertikal flik

Backspace (\ b)

Backspace-tecknet ersätter tecknet direkt före det med tecknen efter det (precis som ett backsteg). Exempel på syntax:

echo -e "Komplett text. Avbryter plötsligt \ btext "

Backspace

Vagnretur (\ r)

Vagnreturen används för att ändra startpunkten för utgångstexten. Till exempel:

echo -e "All denna text spelar ingen roll.Det här kommer att visas."

Vagnretur

Överge ytterligare utdata (\ c)

Detta är motsatsen till föregående punkt. Denna karaktär stoppar datautmatningen varhelst den placeras. Exempel:

echo -e "Detta kommer att skrivas ut. \ cAllt detta visas inte."

Överge produktionen

Varning (\ a)

Detta är den mest intressanta karaktären, eftersom den avger ett ljud snarare än textformatering. Detta är ganska användbart när du skriver ett manus för något viktigt som måste meddelas om något. Exempel på syntax:

eko -e "Här kommer klockan \ a"

NOTERA: Du måste se till att du har aktiverat ljudutdata i inställningarna för kommandoraden för att ta emot utgångsljudet för detta kommando.

7. Integrera kommandon

Detta är en viktig punkt som du kan visa utdata från andra kommandon med eko. Skillnaden är att du måste stänga kommandot inom parentes för att eko ska veta att det är ett externt kommando. Syntaxen ser ut så här:

echo $ ([Command])

Exempel:

echo $ (ls -a)

Skillnaden mellan den faktiska utgången och ekos utdata är ganska tydlig.

Externt kommando

Slutsats

På ytan, eko verkar inte vara ett fördelaktigt program; det är en utmärkt funktion för programmerare som skriver verkliga program för användning. Om du kan dra likhet med Python, i tolken, skriva ut funktionen är inte särskilt användbar. Men när du skriver ett helt program i en fil är det en av de mest värdefulla funktionerna. Vi hoppas att du hade en bra inlärningsupplevelse.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...