Input en output, deze les gaat over het schrijven van een script waarbij het script wacht op de input van de gebruiker.
Dus wanneer u het script uitvoert, wacht het script op u om iets in te typen, zodat het uw opdracht aanneemt en vervolgens
uitvoert op basis van de schriftelijke verklaring die u aan het script hebt gegeven.
Dus de manier waarop het werkt is dat de scriptcommando's die je daarvoor moet gebruiken is lezen,
dat wacht op je invoer en de uitvoer zou echo zijn.
Dus alles wat je met de echo op het scherm invoert, komt binnen.
Dus laat me inloggen op de machine en ik zal je laten zien hoe dit kan, voordat ik je nog meer in de war breng.
Dus ik heb mijn machine hier open staan en ik ben in mijn huis.
Ik heb van mijn scripts directory.
Ik ga een script maken met de naam Input.
Script net als dat, en ik ga door en druk op enter zal de variabele volgende ding als je weet, je zet de auteur,
ik ga niet gewoon wachten tijd en datum mijn beschrijving en ga zo maar door.
Dus jij moet alles typen.
Ik zou je zeker aanraden.
Dus nogmaals, omdat je geen tijd hebt, wil ik dat je snel leert.
Dus maak je er nu geen zorgen over.
Dan stop je er zoiets als.
Echo.
Hallo.
Mijn naam.
Oh, kom op, ik heb een slechte tijd met typen.
OK, dus hallo, mijn naam is Imran Eversole en zoals je weet, zal die lijn gewoon op het scherm verschijnen.
Nu, wat gaan we dan doen?
Raino, sorry, Polacco, alleen voor mijn lijn en dan Echo, wat is je naam?
Dus nu vragen we de gebruiker om input en de manier waarop het script gaat wachten op de input van de gebruiker
is door simpelweg het commando lezen.
De read is het eigenlijke commando en Unix of Linux wacht op de invoer van de gebruiker.
Nu moet je een variabele definiëren om te lezen.
Dus elke variabele, alles wat de gebruiker typt, wordt automatisch toegevoegd aan de variabele.
En wat is die variabele?
Nou, je moet die variabele specificeren of definiëren.
Laten we een willekeurige variabele kiezen.
Laten we zeggen dat jij en ik een naam kiezen.
Dus we zullen zeggen, weet je wat, wanneer de gebruiker de naam invoert, zet die invoer in een container, in een
variabele en hun variabele naam is eigenlijk naam.
Ik zal gewoon weet je wat.
In simpele woorden naam.
Container, dus maak het makkelijk zodat je niet in de war raakt met de naam zelf.
Nu, zodra ze het gebruiken, geeft die informatie, dan gewoon een lege regel en dan doen.
Hallo, en nu zet je dollar naam.
Container.
Welke variabele je hier ook hebt gedefinieerd, je drukt, enter en echo, en dat is het wel zo'n beetje.
Laten we het de juiste rechten geven.
Publieke inzendingen zijn er.
Laten we het uitvoeren.
OK, zie je, de eerste regel op het scherm is, hallo, mijn naam is Imran Absol of je naam, en nu vraagt
het je wat is je naam?
Dus het is wachten.
Zie je, je kreeg de prompt niet terug.
Waarom?
Omdat het script wacht op jouw input.
Dus laten we zeggen dat je iets wilt typen.
Laten we zeggen Jerry Seinfeld.
En nu druk je op enter en het zegt, hallo, Jerry Seinfeld.
Zo werkt het invoer- en uitvoerscript.
Natuurlijk wordt het een beetje ingewikkelder als we verder gaan.
Maar in principe, als je een script wilt schrijven en je wilt de input van de gebruiker nemen, moet je het commando
lezen gebruiken.
Laten we nu hetzelfde script bewerken, er een paar dingen aan toevoegen en het professioneler maken.
Laten we het invoerscript bekijken en.
Nu wilde ik een variabele definiëren, dus ik zeg de variabele, laten we zeggen een gelijke hostname en je weet wel, hostname
is het eigenlijke commando en lennix geeft je de hostname van je systeem.
Dus ik wilde hallo zeggen, mijn.
Dus haar naam is Darla A en wat doet die Darla A?
De Dollar A is.
De a de container hier en die container is de hostnaam die je hier te zien krijgt
en dan zie je wat je naam is.
En nu gewoon voor de grap, wilde ik het veranderen in een andere container.
Ik zet B.
Dus om dat te verduidelijken, focus je niet op de containernaam.
De naam van de container kan van alles zijn.
Dus je vraagt hoe je heet?
En de gebruiker die de naam opgeeft, komt in de container genaamd B...
Nu Echo.
Hallo, wees.
En door OK, dus wat we nu doen, we zeggen dat wanneer je het script uitvoert, vertel de gebruiker,
hallo, mijn servernaam is.
Dollar A en wat is Dollar A Dollar is de hostnaam, en die wordt hier afgedrukt.
En wat is je naam?
En je voert je naam in en het zet terug op je naam.
Nu, voordat ik het doe, wil ik je één ding vertellen.
Er zullen fouten in het script zitten.
Waarom?
Want als je een commando definieert met een variabele, kun je die variabele uitvoeren.
Als je alleen maar gewoon getypt hebt, dan zal het het uitvoeren.
Maar als je die variabele probeert uit te voeren met een echo commando, dan moet je.
Dit tikt aan de zijkant.
Wat zijn die teken?
Die vinkjes staan onder je escape toets, dat zijn de vinkjes, dus die moet je hebben.
Maar goed, ik wil het er nu uit halen.
Zodat je dat ziet, wat krijgen we als we die teken er niet in stoppen?
Dus ontsnappen.
Sla het op.
Laten we het nu uitvoeren.
Het zegt, hallo, mijn servernaam is Hostname.
Nou, het nam eigenlijk de exacte naam die ik typte.
Het dacht niet dat het een bevel was en zegt nu, wat is je naam?
Dus nu ga ik een Emran Absol zetten en die gaat hallo zeggen, Emran.
Oké, dus dit deel van hier tot hier werkt.
Dit deel van hier tot hier werkt.
Maar ik wilde mijn hostnaam hier hebben.
En wat is mijn hostnaam?
Mijn hostnaam is mijn eerste Linux VM.
Ik wilde die display hier hebben.
Dus als je een variabele definieert en je wilt die variabele uitvoeren met Echo,
dan moet je de kleine vinkjes plaatsen.
Dat is recht onder het ontsnapte teken of de escapetoets en ook daaronder dat kleine krulletje.
Laten we het nu uitvoeren en kijken of het werkt.
Oh, ja.
Je ziet hier, hallo, mijn achternaam is dit is de hostnaam.
Wat is je naam?
OK.
Amron Absol.
Hallo, Amron Absol.
Kijk, zo werkt het in- en uitvoerscript, uitproberen met verschillende dingen, ermee spelen en vragen
stellen over en weer, over en weer.
Dus eerst moet je wat je moet doen is als je praktijk, wat je moet doen is dat je meer dan
één leest.
Hoe je het zou kunnen doen is als volgt.
Je zet een code gewoon op lege regel en dan doe je weer echo wat is je beroep of je bezigheid, wat doe
je?
En dan moet je hier weer lezen.
Lees, zie.
En dan.
Dan doe je de echo opnieuw.
Nog een echo en nu erin.
Vind je het leuk?
Laten we het zeggen.
Wat is je favoriete show?
En nu lezen.
A, we hebben USB, we hebben zie je nu gebruik D.
OK, dat is nu wat we moeten doen is het eerste wat we moeten zeggen is gaan.
Nou, hallo mijn naam.
Het volgende wat ik wil is dat het moet echoën.
Dat ben jij.
Beroep, wat het beroep zee ook is, of wat.
Oké, de volgende.
Dollar D, dat is Fabrício is een goede show.
Zie je hoe ik het eerst deed, ik stelde drie vragen, één.
Naar.
En drie, als ik al die drie vragen gesteld heb.
Dan heb ik al deze vragen in verschillende containers gestopt en ik voer die containers
één voor één uit door hallo te zeggen.
Dus echo je beroep, wat dan ook geweldig is.
En dan is je show, wat de show ook is, een goede show.
Nu, laten we eens kijken of we het succesvol kunnen uitvoeren en OK zetten.
De eerste naam voor de eerste vraag komt naar voren.
Wat is je naam?
Imron Afsal.
Kijk, nu gaf het me een tweede vraag.
Het gaf me niet meteen de output.
Nu wacht het op mij om het alle informatie te geven die het wil.
Wat is uw beroep?
Dat is een.
Ingenieur, OK, wat is je favoriete show?
Teken viel en nu en ik druk op enter omdat ik alle drie de vragen heb beantwoord en het zal zeggen Hallo
Emran epso, je beroep ingenieur is geweldig.
Seinfeld is een goede show.
Kijk hoe het werkt.
Denk hier eens over na.
Nu, als je een programma installeert of je voert een soort van script uit en of het windows of zelfs
als zijn Linux.
Nu weet je dat wanneer je door de Wizard gaat en het je vragen stelt, wil je dat installeren?
Je zegt ja.
Nee, zet de naam van je organisatie, zet het zo, je typt je naam en dit en dat.
Alle informatie die het systeem van u verzamelt, stopt het in de
variabele.
Dus dat is slechts een eenvoudig voorbeeld daarvan.
Dus het is een soort scriptje, een wizard die alle informatie opneemt en het op het scherm
zet.
Je zou die informatie ook kunnen nemen en in je database stoppen, in zijn e-mail of op welke manier
dan ook.
Dus zo werk je met invoer- en uitvoerscripts.
Nogmaals, ik zeg ga je gang en hou dat script lang, voeg er meer dingen aan toe, voeg er leuke dingen aan toe.
Je kunt er zoveel mee doen.
En als je je nieuwe creatieve script wilt delen, ga je gang.
Stuur me een e-mail en ik hoop dat je script zonder fouten draait.
Als je door eventuele problemen heen komt hoef je je geen zorgen te maken.
Zo leren we.