Mõistke Linuxi Shelli ja põhilisi Shelli skriptikeele näpunäiteid - I osa


Pilt räägib rohkem kui sõnu ja allolev pilt ütleb kõik Linuxi töö kohta.

  1. 5 Shelli skripti, et õppida Shelli programmeerimist - II osa
  2. Purjetamine läbi Linuxi BASH-skriptide maailma - III osa

Linuxi kesta mõistmine

  1. Shell: käsurealtõlk, mis ühendab kasutaja operatsioonisüsteemiga ja võimaldab käske täita või tekstiskripti loomisega.
  2. Protsess: kõiki ülesandeid, mida kasutaja süsteemis käivitab, nimetatakse protsessideks. Protsess on veidi keerukam kui lihtsalt ülesanne.
  3. Fail: see asub kõvakettal (HDD) ja sisaldab kasutajale kuuluvaid andmeid.
  4. X-aknad ehk aknad: Linuxi režiim, kus ekraani (monitori) saab jagada väikesteks "osadeks", mida nimetatakse aknadeks, mis võimaldavad kasutajal korraga teha mitu asja ja/või vahetada ühe ülesande juurest teise hõlpsasti ja graafikat kenasti vaadata.
  5. Tekstiterminal: monitor, millel on ainult tekstikraami kuvamise võimalus, graafika puudub või väga lihtne graafiline kuva.
  6. Seanss: aeg sisselogimise ja süsteemist välja logimise vahel.

Shelli tüübid tavalises Linuxi jaotuses

Bourne'i kest: Bourne'i kest oli üks peamistest varases versioonis kasutatud kestadest ja sai de facto standardiks. Selle kirjutas Stephen Bourne Bell Labsis. Igal Unixi-laadsel süsteemil on vähemalt üks Bourne'i kestaga ühilduv kest. Bourne'i shelliprogrammi nimi on "sh" ja see asub tavaliselt failisüsteemi hierarhias aadressil/bin/sh.

C-kest: C-koore töötas välja Bill Joy Berkeley tarkvara levitamiseks. Selle süntaks on modelleeritud C-programmeerimiskeele järgi. Seda kasutatakse peamiselt interaktiivse terminali kasutamiseks, kuid harvemini skriptimiseks ja operatsioonisüsteemi juhtimiseks. C-shellil on palju interaktiivseid käske.

Lõbu algus! (Linuxi kest)

Käsurea kasutajale on olemas tuhandeid käske, kuidas oleks neid kõiki meeles pidada? Hmmm! Lihtsalt ei saa. Arvuti tegelik jõud on hõlbustada teie tööd, peate protsessi automatiseerima ja seega vajate skripte.

Skriptid on käskude kogumid, mis on salvestatud faili. Kest saab seda faili lugeda ja käskude järgi toimida nii, nagu oleksid need kirjutatud klaviatuuril. Kest pakub ka mitmeid kasulikke programmeerimisfunktsioone, et muuta skriptid tõeliselt võimsaks.

Shelli programmeerimise alused

  1. Linuxi kesta saamiseks peate käivitama terminali.
  2. Selleks, et näha, milline kest teil on, käivitage: echo $SHELL.
  3. Linuxis tähistab dollari märk ($) kestmuutujat.
  4. Käsk echo tagastab lihtsalt kõik, mida sisestate.
  5. Torujuhtme käsk (|) tuleb päästmiseks mitme käsu aheldamisel.
  6. Linuxi käskudel on oma süntaks, Linux ei andesta teile mis tahes vigu. Kui teil on käsk vale, ei löö te midagi ega riku midagi, kuid see ei toimi.
  7. #!/bin/sh - seda nimetatakse šebangiks. See on kirjutatud shelliskripti ülaossa ja see edastab käsu programmile/bin/sh.

Teave shelliskripti kohta

Shelli skript on lihtsalt lihtne .sh laiendiga tekstifail, millel on käivitatav luba.

  1. Avage terminal.
  2. Navigeerige käsuga ‘cd’ kohale, kuhu soovite skripti luua.
  3. Cd (sisesta) [See viib viipa teie kodukataloogi].
  4. puudutage tere.sh (Siin nimetasime skripti tere, pidage meeles, et laiendus '.sh' on kohustuslik).
  5. vi tere.sh (nano tere.sh) [Skripti muutmiseks võite kasutada oma lemmikredaktorit].
  6. chmod 744 hello.sh (skripti käivitatavaks muutmine).
  7. sh tere.sh või ./hello.sh (töötab skript)

#!/bin/bash
# My first script

echo "Hello World!"

Salvestage ülaltoodud read tekstifaili, muutke see käivitatavaks ja käivitage see, nagu eespool kirjeldatud.

Hello World!

Ülaltoodud koodis.

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)

Järgmise skripti juurde liikumiseks on aeg. See skript ütleb teile teie kasutajanime ja loetleb käimasolevad protsessid.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Looge ülaltoodud koodidega fail, salvestage see igale soovitud failile, kuid laiendiga ".sh" tehke see käivitatavaks ja käivitage see teie terminalist.

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Kas see oli lahe? Skripti kirjutamine on sama lihtne kui idee saamine ja torujuhtmega käskude kirjutamine. Samuti on mõned piirangud. Shelli skriptid sobivad suurepäraselt lühikeste failisüsteemi toimingute jaoks ja filtrite ja käsurea tööriistade torude kaudu olemasolevate funktsioonide kombinatsiooni skriptimiseks.

Kui teie vajadused on suuremad - olgu siis funktsionaalsuse, vastupidavuse, jõudluse, tõhususe jms osas -, saate liikuda täieliku funktsiooniga keelele.

Kui teate juba C/Perl/Pythoni programmeerimiskeelt või mõnda muud programmeerimiskeelt, pole skriptikeele õppimine eriti keeruline.

Siirdudes kirjutage selle artikli kolmas ja viimane skript. See skript toimib interaktiivse skriptina. Miks te ise ei täida seda lihtsat, kuid siiski interaktiivset skripti ja ütle meile, mida tundsite.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"
Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Noh, see pole lõpp. Püüdsime teile skriptide maitset tuua. Oma tulevases artiklis täpsustame selle skriptikeele teema, pigem lõputu skriptikeele teema, et olla täiuslikum. Teie väärtuslikud mõtted kommentaarides on väga hinnatud. Meeldib ja jagage meid ning aidake meil levida. Kuni siis lihtsalt chill, hoidke ühendust, püsige lainel.