ekkoet er en innebygd kommando i bash- og C-skallene som skriver argumentene til standardutdata.
Et skall er et program som gir kommandolinjen (dvs. brukergrensesnittet for tekstvisning) på Linux og andre Unix-lignende operativsystemer. Den utfører også (dvs. kjører) kommandoer som skrives inn i den og viser resultatene. bash er standard skallet på Linux.
En kommando er en instruksjon som ber en datamaskin om å gjøre noe. Et argument er inndata for en kommando. Standard utgang er skjermbildet som standard, men det kan omdirigeres til en fil, skriver osv.
Syntaksen for ekko er
echo
Elementene i parentes er valgfrie. En streng er en hvilken som helst endelig sekvens av tegn (dvs. bokstaver, tall, symboler og skilletegn).
Når ekko brukes uten alternativer eller strenger, returnerer ekko en tom linje på skjermen etterfulgt av ledeteksten på den påfølgende linjen. Dette er fordi å trykke på ENTER-tasten er et signal til systemet for å starte en ny linje, og dermed gjentar ekko dette signalet.
Når en eller flere strenger er gitt som argumenter, gjentar ekko som standard disse stingene på skjermen. Hvis du for eksempel skriver inn følgende og trykker på ENTER-tasten, vil ekko gjenta setningen Dette er en penn. på skjermen:
echo This is a pen.
Det er ikke nødvendig å omgi strengene med anførselstegn, da det ikke påvirker det som er skrevet på skjermen. Hvis anførselstegn (enten enkelt eller dobbelt) brukes, gjentas de ikke på skjermen.
Heldigvis kan ekko gjøre mer enn bare å gjenta ordrett hva som følger det. Det vil si at det også kan vise verdien til en bestemt variabel hvis navnet på variabelen går foran (dvs. uten mellomrom) med dollartegnet ($), som forteller skallet å erstatte verdien på variabelen for dets navn.
For eksempel kan en variabel med navnet x opprettes og verdien settes til 5 med følgende kommando:
x=5
Verdien av x kan deretter tilbakekalles av følgende:
echo The number is $x.
Ekko er spesielt nyttig for å vise verdiene til miljøet variabler, som forteller skallet hvordan de skal oppføre seg som en bruker fungerer på kommandolinjen eller i skript (korte programmer).
For eksempel, for å se verdien av HOME, miljøverdien som viser den nåværende brukerens hjemmekatalog, vil følgende bli brukt:
echo $HOME
På samme måte kan ekko brukes til å vise brukerens PATH-miljø variabel, som inneholder en kolon-skillet liste over katalogene som systemet søker for å finne det kjørbare programmet som tilsvarer en kommando utstedt av brukeren:
echo $PATH
ekko følger som standard hvilken som helst utgang med et nytt linjetegn. Dette er en ikke-utskrift (dvs. usynlig) karakter som representerer slutten på en tekstlinje og starten på den neste. Den er representert av \ n i Unix-lignende operativsystemer. Resultatet er at den påfølgende ledeteksten begynner på en ny linje i stedet for på samme linje som utgangen som returneres med ekko.
Alternativet -e brukes til å muliggjøre ekkotolkning av flere forekomster av newline-karakter så vel som tolkningen av andre spesialtegn, for eksempel en horisontal fane, som er representert med \ t. Dermed vil for eksempel følgende produsere en formatert utgang:
echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"
(Kommandoen ovenfor skal skrives på en enkelt linje, Selv om det kan gjengis som to linjer på mindre skjermer.) Alternativet -n kan brukes til å stoppe ekko fra å legge til den nye linjen til utdataene.
Ved å bruke omadressering av utdata gir ekko en veldig enkel måte for å opprette en ny fil som inneholder tekst. Dette oppnås ved å skrive ekko etterfulgt av ønsket tekst, operatøren for utgående omdirigering (som er en pekevinkel til høyre) og til slutt navnet på t den nye filen. Filen kan også formateres ved hjelp av spesialtegn. Dermed kan for eksempel den formaterte utgangen fra eksemplet ovenfor brukes til å lage en ny fil kalt project1:
echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1
Innholdet i den nye filen, inkludert hvilken som helst formatering, kan verifiseres ved hjelp av en kommando som cat eller mindre, dvs.,
less project1
ekko kan også være en praktisk måte å legge til tekst til slutten av en fil ved å bruke den sammen med append-operatøren, som er representert av to påfølgende vinkelparenteser mot høyre. Imidlertid er det alltid risikoen for at du ved et uhell bruker en enkelt brakett i stedet for to, og derved overskriver alt innholdet i filen, og dermed er denne funksjonen best reservert for bruk i skript.
ekko kan også brukes med mønstermatching, for eksempel jokertegnet, som er representert av stjernekarakteren. Følgende vil for eksempel returnere setningen Gif-filene blir fulgt av navnene på alle .gif-bildefilene i gjeldende katalog:
echo -e The gif files are *.gif
ekko brukes også ofte for å ha et skallskript som viser en melding eller instruksjoner, for eksempel Vennligst skriv inn Y eller N i en interaktiv økt med brukere.
ekko blir slått av automatisk når passord skrives inn slik at de ikke vises på skjermen.