Mis on Shelli skriptimine?

Enne kesta skriptimise mõistmist mõistame kõigepealt opsüsteemi komponente. Operatsioon on valmistatud mõnest komponendist, kuid kaks peamist komponenti on:

  1. Kernel
  2. Koor

Nagu on näidatud kestarhitektuuri alloleval joonisel, on opsüsteemil kaks komponenti, mis on kernel ja shell.

Kernel on vahepealne süsteem opsüsteemi ja riistvara vahel, mistõttu see võimaldab riistvara ja tarkvara vahelist suhtlust. Nagu näeme joonist, on Kernel opsüsteemi sisemine osa ja kest on opsüsteemi kõige välimine osa.

Kest pääseb käsuga käitatava terminali kaudu. Kest on vahejaam opsüsteemi ja terminali vahel, nii et see võtab terminalilt sisendi sisse ja töötab opsüsteemil, mis paneb kasutajalt käskude kujul sisendi võtma käsurealt, mille sümbol on $, töötleb ja seejärel väljundkuvar terminalil.

Definitsioon

See on opsüsteemi käsurea interpreteerimisprogramm, mis on loodud kasutaja pakutavate käskude komplekti täitmiseks või käitamiseks.

Shelli tüübid Linuxis

On kahte tüüpi, mis on järgmised

1. Bourne kest

B-korpuse all tuntud Bourne Shell - selle kesta korral küsitakse $. Bourne Shelli derivaadid on POSIX kest ja Korn kest, mida tuntakse ka kui sh ja Bourne jällegi SHELL tuntakse bash kestina, mida enamasti kasutatakse.

2. C kest

C-kesta nimetatakse csh-kestaks, selle kesta korral kuvatakse%. C-kesta derivaadid on Tops C-kest, mida tuntakse tcsh-na.

Kuna kesta skript on nagu iga teine ​​programmeerimiskeel, nii on ka selle süntaks nagu iga teise programmeerimiskeele puhul. Kui meil on kogemusi mis tahes programmeerimiskeelega, näiteks C, C ++, Java, Python ja nii edasi. Siis oleks shelliskriptiprogrammi lahja loomine ja kirjutamine väga lihtne. Kestusskriptiprogramm võib sisaldada märksõnu, näiteks kui vaheaeg, murdmine, muu ja nii edasi, saab kesta käsud nagu ls, cd, kaja, teisaldada, pwd ja nii edasi, konkreetse ülesande täitvad funktsioonid ja konstruktsioonid või juhtimisvoog nagu kui .. siis .. muul ajal, kui silmus, juhtum ja nii edasi.

Miks meil on vaja Shell Scripts?

Mõnel põhjusel peame korduva töö ja automatiseerimise vältimiseks kirjutama koorega skriptid, tegema korrapäraseid varukoopiaid süsteemi administraatorite poolt, kasutades koore skriptimist, ka Uute funktsioonide lisamine koorele, süsteemi seire teostamiseks ja nii edasi.

Shell Scripti eelised

Programmeerijal pole vaja üle minna täiesti erinevale süntaksile, kuna käsk ja süntaks on täpselt samad, mis otse käsureale sisestatud abil saab kiiresti kirjutada ja käivitada kesta skripte, interaktiivset silumist ja nii edasi.

Shell-skripti puudused

Kestiskriptide puudused on nagu aeglane täitmine, minimaalne andmestruktuur erinevalt teistest skriptikeeltest, kõiki käske on raske meeles pidada, keerukate puuduste disain

Töö Shelli skriptimisega

Shell Scripting programm sisaldab rea käske, mida shell peab täitma.

Sammud skripti loomiseks

  1. Looge kesta skript fail vi-redaktori või mõne muu redaktori abil. Andke faili nimi laiendiga .sh
  2. Alustage skripti numbriga #! / bin / sh
  3. Kirjutage vajalik kood ja salvestage fail.
  4. käivitage skriptifail tüübi bash file.sh järgi

Kuidas kirjutada Shell Script Program

Siin käsitleme mõnda selle programmeerimise komponenti, nagu muutujad, juhtimisstruktuurid ja nii edasi.

“#!” On operaator, mis suunab skripti tõlgi asukohta, mida nimetatakse shebangiks. Niisiis, #! / bin / sh tähendab, et skript suunatakse täitmiseks Bourne'i kestale.

Vaatame skriptinäidet, kus käsku ls kasutades kasutatakse käsku ls praeguses kataloogis olevate failide ja kataloogide saamiseks. Olgu kood kirjutatud faili file.sh järgmiselt:

#! / bin / sh
ls

Käsk ls käivitatakse skripti file.sh käivitamisel.

Kommenteerimine on mittetäidetav kood, mis on oluline igas programmis. Shelli programmeerimisel kasutatakse märkuse lisamiseks sümbolit #. Vaata näidet

#kommentaaride rida on siin

Koore muutujad, muutujad, kasutatakse andmete või konstantse väärtuse, mis võib olla tähemärkide ja numbrite andmetüüpide salvestamiseks. Vaadake muutuja näidet, selle muutuja puhul kasutatakse nimemuutujat nime John salvestamiseks ja seejärel trükitakse nimemuutuja väärtus. Muutuja väärtust saab kuvada, lisades sellele eesliitega $. Kajakäsku kasutatakse tavalise väljundi või faili tekstirea kuvamiseks.

name ="John"
echo $name

Lugemiskäsk loeb tavalisest sisestusest tekstirida. Lugemiskäskluse näide on toodud allpool oletame, et see on kirjutatud faili file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Siis käivitatakse fail.sh järgmiselt:

$./file.sh
What is your name?
John
Hello, John

Need on mõned lihtsad näidisskriptid. Kauem saab välja töötada täiustatud skripte, mis sisaldavad tingimuslikke avaldusi, silmuseid ja funktsioone.

Kes on Shell Scripting tehnoloogia õppimiseks õige publik?

Sihtrühm on Linuxi kasutajad ja spetsialistid, kes soovivad automatiseerida Linuxis toiminguid mis tahes skriptiskripti abil, ja mõni muu vaatajaskond võib olla, kes soovivad õppida lihtsat programmeerimiskeelt.

Reguleerimisala

Erinevates organisatsioonides on aja säästmiseks väga kasulik kirjutada töövooge ETL-i, epsiloni ja mitmesuguste muude tööriistade jaoks. Kui asute ettevõttes, suureneb ka palgaskaala, kui muutute skriptimise heaks.

Järeldus

  • Kernel on vahepealne opsüsteemi ja riistvara vahel.
  • Kest on vahesaade operatsioonisüsteemi ja terminali vahel, seega võtab see terminalilt sisendi ja töötab opsüsteemis.
  • Bourne'i kest ja C-kest on Linuxis enim kasutatavad kestad.
  • Kestaskriptimisprogramm sisaldab kesta käskude seeriat käitamiseks.
  • Seda kasutatakse andmete salvestamiseks.
  • See aitab teil luua keerulisi programme, mis sisaldavad tingimuslikke avaldusi, silmuseid ja funktsioone.
  • Shell-skriptimistehnoloogiate õppimise sihtrühmaks on Linuxi kasutajad ja spetsialistid, kes soovivad automatiseerida Linuxi ülesandeid, kasutades mis tahes kesta skripte.
  • Kestiskriptide kui Shelli skriptide ulatus on erinevates organisatsioonides väga kasulik ETL-i, epsiloni ja mitmesuguste muude tööriistade töövoogude kirjutamiseks aja säästmiseks.

Soovitatavad artiklid

See on olnud teemaks Mis on Shelli skriptimine. Siin arutasime Shelli skriptimise toimimist, tüüpe, ulatust ja eeliseid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Koore skriptimise käsud
  2. Mis on Linuxis Docker?
  3. Mis on PowerShell?
  4. Mis on JavaScript?
  5. Shell Scripti parameetrite juhend
  6. Partii skriptimiskäskude loendid

Kategooria: