Het echo-commando

echo is een ingebouwd commando in de bash- en C-shells dat zijn argumenten naar de standaarduitvoer schrijft.

Een shell is een programma dat de opdrachtregel levert (d.w.z. de gebruikersinterface voor weergave met alleen tekst) op Linux en andere Unix-achtige besturingssystemen. Het voert ook opdrachten uit (d.w.z. voert deze uit) die erin zijn getypt en geeft de resultaten weer. bash is de standaardshell op Linux.

Een commando is een instructie die een computer vertelt iets te doen. Een argument zijn invoergegevens voor een commando. Standaarduitvoer is standaard het weergavescherm, maar het kan worden omgeleid naar een bestand, printer, enz.

De syntaxis voor echo is

echo

De items tussen vierkante haken zijn optioneel. Een tekenreeks is een eindige reeks tekens (d.w.z. letters, cijfers, symbolen en leestekens).

Bij gebruik zonder opties of strings, geeft echo een lege regel op het weergavescherm terug, gevolgd door de opdrachtprompt op de volgende regel. Dit komt doordat het indrukken van de ENTER-toets een signaal is voor het systeem om een nieuwe lijn te beginnen, en dus herhaalt de echo dit signaal.

Wanneer een of meer tekenreeksen als argumenten worden opgegeven, herhaalt echo standaard die steken op het scherm. Als u bijvoorbeeld het volgende typt en op de ENTER-toets drukt, herhaalt de echo de zin Dit is een pen. op het scherm:

echo This is a pen.

Het is niet nodig om de tekenreeksen tussen aanhalingstekens te plaatsen, aangezien dit geen invloed heeft op wat er op het scherm wordt geschreven. Als aanhalingstekens (enkele of dubbele) worden gebruikt, worden ze niet herhaald op het scherm.

Gelukkig kan echo meer doen dan alleen letterlijk herhalen wat erop volgt. Dat wil zeggen, het kan ook de waarde van een bepaalde variabele weergeven als de naam van de variabele direct wordt voorafgegaan (dwz zonder tussenliggende spaties) door het dollarteken ($), dat de shell vertelt om de waarde van de variabele te vervangen door Zijn naam.

Een variabele met de naam x kan bijvoorbeeld worden gemaakt en de waarde ervan op 5 worden ingesteld met het volgende commando:

x=5

De waarde van x kan vervolgens als volgt worden opgeroepen:

echo The number is $x.

Echo is met name handig om de waarden van omgevingsfactoren te laten zien variabelen, die de shell vertellen hoe hij zich moet gedragen als een gebruiker werkt op de opdrachtregel of in scripts (korte programma’s).

Om bijvoorbeeld de waarde van HOME te zien, de omgevingswaarde die de homedirectory van de huidige gebruiker toont, zou het volgende worden gebruikt:

echo $HOME

Evenzo kan echo worden gebruikt om de PATH-omgeving van een gebruiker te tonen variabele, die een door dubbele punten gescheiden lijst bevat van de mappen die het systeem doorzoekt om het uitvoerbare programma te vinden dat overeenkomt met een door de gebruiker gegeven commando:

echo $PATH

echo volgt standaard elke uitvoer met een nieuw-regel-teken. Dit is een niet-afdrukbaar (d.w.z. onzichtbaar) teken dat het einde van een regel tekst en het begin van de volgende aangeeft. Het wordt vertegenwoordigd door \ n in Unix-achtige besturingssystemen. Het resultaat is dat de volgende opdrachtprompt op een nieuwe regel begint in plaats van op dezelfde regel als de uitvoer die door echo wordt geretourneerd.

De optie -e wordt gebruikt om echo’s interpretatie van extra instanties van de newline-teken evenals de interpretatie van andere speciale tekens, zoals een horizontale tab, die wordt weergegeven door \ t. Het volgende zou dus bijvoorbeeld een opgemaakte uitvoer opleveren:

echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"

(Het bovenstaande commando moet op één regel worden geschreven, hoewel het kan worden weergegeven als twee regels op kleinere weergaveschermen.) De optie -n kan worden gebruikt om te voorkomen dat echo de nieuwe regel aan de uitvoer toevoegt.

Door gebruik te maken van uitvoeromleiding, biedt echo een zeer eenvoudige manier van het maken van een nieuw bestand dat tekst bevat. Dit wordt bereikt door echo te typen gevolgd door de gewenste tekst, de uitvoeromleidingsoperator (dit is een naar rechts wijzende punthaak) en tenslotte de naam van t hij nieuwe bestand. Het bestand kan op dezelfde manier worden opgemaakt door speciale tekens te gebruiken. Zo zou bijvoorbeeld de opgemaakte uitvoer uit het bovenstaande voorbeeld kunnen worden gebruikt om een nieuw bestand met de naam project1 te maken:

echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1

De inhoud van het nieuwe bestand, inclusief eventuele opmaak, kan worden geverifieerd met een commando zoals cat of less, dwz,

less project1

echo kan ook een handige manier zijn om tekst aan het einde van een bestand toe te voegen door het samen met de append-operator te gebruiken, die wordt weergegeven door twee opeenvolgende naar rechts wijzende punthaken. Er is echter altijd het risico dat u per ongeluk een enkele haakje gebruikt in plaats van twee, waardoor de volledige inhoud van het bestand wordt overschreven, en daarom is deze functie het best gereserveerd voor gebruik in scripts.

echo kan ook worden gebruikt met patroonovereenkomst, zoals het jokerteken, dat wordt weergegeven door het sterretje. Het volgende zou bijvoorbeeld de zin retourneren. De gif-bestanden worden gevolgd door de namen van alle .gif-afbeeldingsbestanden in de huidige directory:

echo -e The gif files are *.gif

echo wordt ook vaak gebruikt om een shellscript een bericht of instructies te laten weergeven, zoals Please enter Y of N in een interactieve sessie met gebruikers.

echo wordt automatisch uitgeschakeld wanneer wachtwoorden worden ingevoerd, zodat ze niet op het scherm worden weergegeven.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *