Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

16 Praktiska och användbara exempel på Echo Command i Linux

Skalkommandona har alltid varit ett avgörande verktyg i Linux. Så att lära sig om dem ger en användare finkornig kontroll över Linux-maskinen. Ett sådant kommando av Linux bash shell är echo command. Echo-kommandot verkar dock vara ganska okomplicerat och enkelt. Den har ett unikt jobb som inte kan utföras med andra kommandon, speciellt när du skriver ett bash-skript. Echo-kommandot i Linux används främst för att skriva ut text i konsolen. Det kan visa meddelanden för användaren medan ett bash-skript körs.

Vad är användningen av echo Command i Linux?


Låt oss dyka djupare in i ekokommandot och se hur vi kan använda det för att visa text i konsolen och formatera utdata på olika sätt. Vi kommer också att se hur man använder ekokommandot utöver att bara skriva ut text.

1. Skriva ut text i konsolen


Om vi ​​vill visa lite text i konsolen kan vi använda ekokommandot på tre sätt. Den första är så här,

echo Hello everyone

Du kan också utföra kommandot på detta sätt

echo 'Hello everyone'

Eller det tredje alternativet du har är,

echo "Hello everyone"

Även om alla tre är bra för enkel användning, rekommenderas det att använda dubbla citattecken för att undvika någon form av oväntat beteende.

2. Uteslut ny rad i utdata


Om du är en uppmärksam elev kanske du redan har märkt att ekokommandot skriver ut en ny rad i slutet av texten. För att bättre förstå effekten kan vi använda ekokommandot utan någon text.

Nu, om vi inte vill ha den här nyraden efter vår utdata, kan vi använda ekokommandot så här.

echo -n "ubuntupit"

Här kan du se att markören inte har gått till nästa rad för att skriva nästa kommando.

Innan vi diskuterar tekniken för andra typer av formatering måste vi först förstå ett annat koncept. Echo-kommandot formaterar dess utdata med ett snedstreck och en bokstav direkt efter det. Detta kallas backslash escape.

Som standard är den här funktionen avstängd. För att använda detta måste vi först lägga till -e-flagga (Försiktigt! Det är gemener e, inte versaler) med kommandot så att det tolkar backslash escapes. Kommandona vi ska använda nu kommer att använda -e-flagga mycket.

3. Varningsljud


Om du använder datorn ett tag måste du ha hört varningsljudet. Med echo-kommandot kan du få din text att skrivas ut med det varna ljudet från Linux-systemet för att meddela användaren om ditt skript om något. Skriv och utför kommandot nedan för att höra effekten. Se till att din soundbox fungerar som den ska.

echo -e "ubuntupit\a"

4. Backsteg


Ett annat flykttecken är \b. Det tar din markör ett tecken tillbaka. Om du skriver något efter detta börjar utskriften från den nya markörpositionen. Låt oss se ett exempel

echo -e "ubuntu\b\b\bOS"

Här har tre \b tagit markören bakom bokstaven n, och när OS skrivs ut börjar den skriva ut från den positionen.

5. Stoppa utskrift


Vi har redan sett \a och \b. Nästa är som förväntat; \c. Vad gör det? Se exemplet nedan,

echo -e "ubuntu\cpit"

Kanske har du förstått vad det gör. Detta \c gör att ekokommandot ignorerar alla tecken efter det.

6. Ta bort en bokstav


Ett annat escape-tecken för echo-kommandot i Linux är \e. Det är ungefär som delete-tangenten på tangentbordet. Det tar bort ett synligt tecken efter detta. Om det finns något utrymme före det synliga, \e ta också bort det. Kör kommandot nedan för att förstå dess användning.

echo -e "hello\e  world"

7. Lägg till en ny linje


För att lägga till en ny rad i vår text kan vi använda \n-tecken. Se exemplet nedan

echo -e "Linux\noperating\nsystem"

8. Vagnretur


Carriage return tar markören till början av raden. Så nästa tecken börjar skrivas ut från början av raden. Vi kan visa det med exemplet nedan

echo -e "Linux\rMint"

9. Lägg till flik


Du kan skriva ut en horisontell flik med \t. Till exempel

echo -e "hello\tworld\tprogram"

För den vertikala fliken använder vi \v. Du kan se det genom att köra koden

echo -e "hello\vworld\vprogram"

10. Bädda in ASCII-kod


Med kommandot echo i Linux kan vi även skriva ut tecken eller använda kontrollkod med deras ASCII-värden. Men vi måste använda de oktala eller hexadecimala värdena för ASCII-koderna med ett omvänt snedstreck. Låt oss se ASCII-koden i aktion med exempel.

I föregående exempel har vi använt den vertikala fliken med \v . ASCII-kontrollkoden för den vertikala fliken är 11 i decimal. Vilket är 13 i oktal och B i hexadecimal. Här är en viktig sak att komma ihåg.

Om vi ​​använder det oktala talet för ASCII-kod måste vi lägga till en 0 innan det, och om vi använder det hexadecimala talet för det måste vi lägga till ett x före talet. Kör kommandona nedan för att förstå det ordentligt.

echo -e "Hello\013world"
echo -e "Hello\xbworld"

Du kan se att vi har använt vertikal tabb med oktal och hexadecimal ASCII-kod. För hexadecimala tal spelar det ingen roll om du använder en blockbokstav (som B) eller en liten bokstav (som b); båda är bra.

Vi kan också skriva ut alla synliga tecken på detta sätt. Till exempel,

echo -e "\0141"
echo -e "\x61"

Här har vi använt ASCII-kod för bokstaven a. Du kan använda vilken ASCII-kod som helst på detta sätt.

11. Styling med ANSI Escape Codes


Det här är verkligen intressant. Vi kan styla våra koder med hjälp av ANSI escape-sekvenser och försköna vår produktion. Även om alla ANSI escape-sekvenser kanske inte fungerar på alla system, är detta ändå vårt bästa val samtidigt som vi förskönar vår konsolutgång. För att aktivera ANSI-escape måste vi använda ASCII-kod för escape, som är 33 i oktal och 1B i hexadecimal. Här är ett exempel.

echo -e "\033[7mhello"
echo -e "\x1b[7mhello"

Denna ANSI-escape-kod vänder på bakgrunden och teckensnittsfärgen på texten. Det finns många ANSI escape-koder. Du kan använda vilken som helst av dem enligt dina behov.

12. Trick med backslash


Anta att vi vill skriva ut raden “. För detta kan vi köra kommandot nedan.

echo "It is better to use double quote ie. " with echo command in linux"

Nu är vi fast. Tryck på kontroll + C för att komma fri. Men vad hände? Egentligen blev ekokommandot förväxlat med ” i mitten av raden och började kräva mer input. Vi kan enkelt undvika den här situationen med en enkel sak – backslash. Kör kommandot nedan och se magin.

 echo "It is better to use double quote ie. \" with echo command in linux"

Nu är allt bra. Men det finns mer.

Anta att vi vill skriva ut raden ” med ett klockljud. Det verkar enkelt, eller hur? Varför inte köra kommandot och se vad som händer.

echo -e "\aWe use \n for newline"

Hoppsan. Vi kan höra klockan men kan inte skriva ut \n. Du kanske tänker på att släppa flaggan -e.

echo "\aWe use \n for newline"

Uppdraget misslyckades! Nu kan vi definitivt se \n men kan inte höra ljudet. Och som en bonus, ha en \a med vår text. Så vad är lösningen? Omvänt snedstreck.

echo -e "\aWe use \\\n for newline"

Vi har äntligen fått vårt önskade resultat.

13. Skriv ut värdet för en variabel


Om en variabel deklareras kan värdet på den variabeln ses med ekokommandot. Ett exempel ges nedan.

x="ubuntupit"
echo $x

Vi kan också använda kommandot echo för att se värdet på miljövariablerna. Till exempel

echo $HOME

14. Använda echo Command med andra kommandon


Vi kan använda kommandot echo med andra Linux-kommandon. När du skriver ett bash-skript krävs det ofta att du använder utdata från ett kommando med lite text. Här är ett exempel på hur du använder kommandot echo tillsammans med kommandot datum.

echo "Today is $(date +%A). Thank you"

15. Lista över kataloger och filer


En intressant användning av echo-kommandot är att lista kataloger och filer. Vi kan lista alla filer och kataloger i en katalog med hjälp av kommandot echo så här.

echo *

Vi kan även söka efter filer eller mappar med detta. Till exempel,

echo D*
echo *.txt

i det första kommandot sökte vi efter alla filer och kataloger som börjar med bokstaven D. Med det andra kommandot, och vi sökte efter alla filer och kataloger som slutade med .txt-tillägget.

16. Skriva fil


Vi kan skapa en fil och skriva något i den med kommandot echo. För detta omdirigerar vi texten till en fil. Om filen inte finns skapas den. Annars kan den skriva över innehållet i filen eller lägga till ny text till filen. Låt oss förstå detta med exempel.

Om vi ​​vill skapa en fil använder vi operatorn > med kommandot echo. Kopiera och utför kommandot nedan för att se effekten på din maskin.

echo "ubuntupit" > myfile.txt

Detta kommando kommer att skapa en fil med namnet myfile.txt i din nuvarande arbetskatalog. Inuti filen kommer texten ubuntupit att skrivas. Vi kan se det med kattkommandot.

cat myfile.txt

Om vi ​​nu använder >>-operatorn kommer den att lägga till en rad i vår fil. Kör kommandot nedan.

echo "website" >> myfile.txt
cat myfile.txt

På så sätt kan vi lägga till fler och fler rader i vår fil. Detta blir extremt användbart när du skriver ett bash-skript som automatiskt skapar och uppdaterar loggfiler.

Vad händer om vi använder operatorn > i vår befintliga fil? Låt oss se. Skriv och kör kommandot nedan.

echo "linux" > myfile.txt
cat myfile.txt

Vi kan se att med > operator rensas hela filen och börjar skriva från toppen.

Sammanfattning


Echo-kommandot i Linux verkar vara enkelt vid första anblicken, men vi har redan visat dig hur du använder det här kommandot på olika sätt. Vi kan skriva ut text, formatera utdata på olika sätt, använda den med andra kommandon för att skriva interaktiva skript, känna till värdena på variabler och skriva till filer. Detta ekokommando är ett användbart verktyg.

Jag hoppas att du nu kan använda ekokommandot effektivt från och med nu. Om du planerar att skriva ett bash-skript, kanske du vill lägga till ett bokmärke på den här sidan för att skapa ett bättre skript med rätt utdata. Du kan också uttrycka dina tankar om ekokommandot här i kommentarsektionen.