Shell scripts en basis shell scripts.
En dat is leuk.
Plezier en niets dan plezier.
Dat is waar we eigenlijk de shellscripts gaan schrijven en we gaan een heel klein shellscript uitvoeren om je op weg te helpen,
en je zult je eigen kleine shellscript hebben met kleine commando's die je kunt uitvoeren.
Een deel van het Shell-script dat we kunnen behandelen is zoals uitvoer naar het scherm met het Echo commando.
We zouden taken kunnen maken zoals vertellen wat uw ID is, uw huidige locaties, de bestanden en mappen, en sommige
van uw systeeminformatie.
We kunnen ook een script maken dat nieuwe bestanden of mappen voor u aanmaakt.
En dan kunnen we ook nog uitvoer naar een bestand binnen je script doen en we kunnen een deel van de tekstverwerker via scripts
gebruiken.
En sommige van die brontekst processen zijn zoals cut of grep sort unique.
Al die verschillende soorten commando's die we dagelijks uitvoeren.
We zouden ze kunnen automatiseren om ons gewenste resultaat te zien of te krijgen.
Dus ik ga naar mijn Linux machine.
Ik ga het IP-adres van mijn machine achterhalen, dat is 1921 6856 101 en ik ga inloggen via een putty-sessie,
die ik al heb opgeslagen.
Ik kan het ook intikken.
Als ik eenmaal binnen ben, kan ik gewoon inloggen en dit minimaliseren en me concentreren op mijn putty sessie in putty
sessie.
Het eerste wat we gaan doen is een directory aanmaken in onze home directory.
Zijn we in onze thuismap?
Laten we p w d controleren.
Het vertelt ons dat we in onze thuismap zitten, dus ik ga een map aanmaken
in mijn thuismap en die noem ik mijn scripts en dan ga ik naar mijn scripts.
Maar laten we eerst controleren of het gemaakt is.
Ja.
En dan ga ik naar mijn script genaamd Mijn scripts.
Wat zit er in?
Natuurlijk zit er niets in.
Ik heb geen bestand aangemaakt.
Dus nu wil ik een eerste script maken.
Het eerste script is of je een bestand zou kunnen aanraken en dan kopen.
Maar omdat we een script moeten schrijven, beginnen we altijd bij wat ik en ik wilden doen.
Ik wilde de naam opgeven die het uitvoerscherm zou worden, gewoon die naam of een willekeurige naam die je besluit te kiezen
en je drukt op enter, dan kom je in de VI-modus waar je op I drukt om in te voegen.
En als het een script is, begin je altijd met hash bang slash bin bash.
Dit definieert dat je het script gaat draaien onder bash shell omgeving.
Wat we nu willen is dat het iets op het scherm laat zien.
Dus om iets op het scherm weer te geven, kun je een commando echo uitvoeren en dan zou je Hello world kunnen typen.
En als je klaar bent, kun je gewoon ontsnappen en snel uit dit bestand schrijven en is het bestand gemaakt.
Je zou kunnen controleren of het een inhoud heeft die je net hebt toegevoegd door cat output te doen en
het vertelt je dat het al die inhoud heeft die je in dit bestand hebt gestopt.
Nu, kan ik dit bestand uitvoeren door LZ te doen, door dot slash uitvoerscherm te doen?
Nee, dat kan ik omdat het me niet eens vertelt dat er zoiets bestaat en het me zijn toestemming
ontzegt.
Waarom?
Omdat we geen uitvoerbare rechten hebben op ons uitvoerend dash scherm bestand, dus we moeten het uitvoerbare rechten geven aan alle
uitvoerend scherm en nu doe ls mijn centrum en je zult zien dat het ook de kleur heeft veranderd
en het heeft uitvoerbare rechten gegeven aan iedereen.
Als je dit commando uitvoert, zul je zien dat het commando altijd wordt uitgevoerd.
Als u zich al in de directory bevindt, kunt u het commando uitvoeren met een puntschuine streep en uitvoer.
Het geeft je een hallo wereld.
Hallo wereld.
Dit is je eerste script.
En als je dit hebt als je dit script hebt gemaakt, zeg ik je, dan ben je al in het beginstadium
van programmeur zijn.
Dus geef jezelf een schouderklopje en wees trots dat je een script kon schrijven en uitvoeren, en
dat het perfect werkt.
Dus dit is een van de scripts die we deden.
Oh, trouwens, we kunnen het script ook draaien vanuit Absolute Path, dat is thuis.
Ik heb al mijn scripts en uitvoer nu.
In dit geval hebben we geen punt schuine streep nodig.
We kunnen het script ook gewoon vanaf het absolute pad uitvoeren en dan krijgen we dezelfde uitvoer.
Nu heb ik ook enkele van de scripts die is opgeslagen of geschreven in mijn tekstblok.
Ik ga dat naar voren brengen en ik ga ze bekijken om je te vertellen hoe we het commando kunnen opsommen zodat ik gewoon
kan kopiëren en plakken.
Dus hier is een ander script dat commando's voor me uitvoert.
Dus ik ga VI doen.
Run Commands is gewoon een naam die ik kies voor een bestand.
Zodra ik dat gedaan heb, druk ik op, ik voeg in, ik ga, Hier, kopieer dit.
En ik ga dat hier plakken.
Dus wat het doet, de eerste, zoals je al zou moeten weten, definieert welke shell je bent n, u,
R en Ben Bash.
En daar gaat het script lopen.
De volgende vertelt u de beschrijving van het script.
Dit definieert kleine taken.
Dus ik ga rennen.
Kleine taak is gewoon een gewone.
Als ik een ander commentaar zou willen schrijven, zou ik kunnen doen dat dit script is geschreven door Imron Absolute of ik
zou ook kunnen zeggen datum.
Dat is geschreven in 2018.
Het eerste wat het script doet is.
Wie ben ik?
Is een bevel dat je vertelt wie je bent.
Dan loopt Echo.
Wat Echo nu doet, geeft alleen een pauze in je script.
Als je dit commando uitvoert, zul je zien dat de uitvoer een spatie bevat.
Dan gaat het volgende commando lopen.
Hostname volgende commando is LZ minus LTR.
En nu aan het eind, laten we het script draaien.
Sla het op zodat je het commando uitvoert.
Wat?
Ik kan het niet y opnieuw uitvoeren, ik heb geen uitvoerbare rechten.
Ik ga het controleren.
Ja.
Nu heb ik het.
Voer het commando uit.
Ziezo.
Weet je nog dat de eerste Waar ben ik?
Het vertelt me mijn gebruikersnaam, welke directory ik ben in de Z directory en hostnaam.
Dit is mijn hostnaam en S minus l t zijn het aantal bestanden dat ik binnen heb en de reden dat ik een echo in het midden zet, zodat
ik deze spaties als de lege regel kan hebben, zodat het voor mij gemakkelijker wordt om het te lezen.
Dus dat gaat over het uitvoeren van de taak op onze shell scripting, met behulp van onze shell scripting.
Een andere manier waarop ik nog een script ga behandelen is het definiëren van variabelen.
Als je variabelen definieert, zal het die variabelen uitvoeren naar de waarden die ik heb gedefinieerd.
Dus ik ga een ander script maken genaamd v I.
De variabele opdracht is gewoon de naam van het bestand dat ik kies.
Ik ga naar de invoegmodus.
Ik ga dit kopiëren.
En ik ga het binnen plakken.
Laten we eens kijken.
Wat dit script doet, de eerste regel van het script is eigenlijk, nogmaals, het definiëren van de shell.
De tweede vertelt me wat het script doet.
Nu vertelt deze me dat A voor Imron is.
B is voor Absol.
C is voor Linux klasse.
Nu zal het echoën als mijn voornaam Dollar A is.
Dus wat is dollar een recht hier variabele Imron dan?
Echo Mijn achternaam is dollar B wat is dollar B hier?
Deze gedefinieerde variabele apso.
En de derde is mijn achternaam is C Sorry, ik moet mijn achternaam veranderen in mijn klas is dollar C En wat is dat?
Linux klasse.
Laten we nu dit commando uitvoeren.
Sla het op.
En nogmaals, vergeet niet de rechten te veranderen in uitvoerbaar.
En laten we het variabele commando uitvoeren.
Er staat, Mijn voornaam is Imran.
Mijn achternaam is Afzal en mijn klas is.
Het vertelde me de klas niet.
Waarom?
Want laten we zeggen dat er regel zes klasse staat.
Dit commando is niet gevonden.
Hmm.
Wat zit hier in?
Laten we naar het bestand kijken.
Waarom niet?
Mijn klas is Linux klas.
Dat zou er moeten staan.
Maar als het niet krijgt.
Laten we proberen deze codes te verwijderen en het dan uitvoeren.
Mijn klas is nog steeds niet begonnen.
Laten we het nog eens proberen.
Kijk, mijn klas is omdat ik een ruimte heb, het niet leuk vind.
Eens kijken waarom mijn klas dollar C is.
Dat zou wel moeten.
Laten we een enkele laag proberen.
En laten we kijken of het werkt.
Ja.
Ziezo.
Het werkt.
Dus de dubbele code werkt niet.
Een enkele code wel.
Je moet misschien wat problemen oplossen terwijl je je script maakt.
Dus ik ben blij dat ik dit probleem heb.
Dus op deze manier weet u precies wanneer u wanneer uw script niet draait, hoe u problemen zou kunnen oplossen.
Je kunt het zien aan de foutmelding en je kunt het zien aan de regel die je precies vertelt dat je script
niet liep omdat er een fout in regel zes zit.
En regel zes was één, twee, drie, vier, vijf, zes.
Dus zo werkt de shell scripting.
En ik hoop echt dat je inmiddels drie scripts hebt gemaakt en ik moedig je echt aan om online te gaan, Shell, bash basis scripts
te vinden die je zou kunnen gebruiken en uitvoeren in je omgeving en kijken hoe het werkt.