4 pomembni skripti lupine za novorojenčke Linux (koristno)

Kazalo:

Anonim

Vir slik: pixabay.com

Shell Scripting v Linuxu - Računalniki na splošno razumejo jezik številk 0 in 1, ki je znan kot binarni jezik. Pred desetletji so ljudje pisali programe in aplikacije, kot so celo kalkulatorji v binarnih jezikih. Ampak to ni bilo lepo. Samo predstavljajte si! Želite izračunati 73 + 96, kako bi pisali? Raje bi morali izračunati binarno celo število za 73 in 96 in jih nato dodati. Človek mora biti precej neumen, da to stori. Eno bi raje izračunali 73 in 96 na papirju in nadaljevali. Toda to je za manjši del. Kaj pa, če morate izračunati nekaj takega (19273/23 * (2967 3)). Zdaj bi rekel, da je to precej intenzivno.

Torej, samostojni človek, ki se uči šifrirati vse v binarnem jeziku, nima smisla. To je glavni razlog, zakaj računalniki v 70. in 80. letih niso bili priljubljeni. Toda kasneje, še preden se je razvil Windows, so ljudje začeli razvijati jedra in podobne stvari, ki so bili osrednji del operacijskega sistema. Jedra se uporabljajo za razumevanje človeško berljivega formata določenega programa in ga nato pretvorijo v strojno kodo. In tu so nastali programski jeziki in spremenili celotno dobo računalniškega sveta. Aplikacije so bile vgrajene v C in C ++, kasneje pa še z Java, Python, Ruby in Perl.

Do zdaj je več kot 50 programskih jezikov. In to je najmanj tistih, ki jih poznam. Kaj šele, da obstajajo drugi programski jeziki, ki jih je še težje razumeti kot strojna koda. Mislim, da sta primer piščančjega programiranja in malbolge. So resne grde stvari, s katerimi se je treba spoprijeti.

Programiranje školjk… .errr… Skripta?

Zdaj se morda sprašujete, zakaj zgoraj omenjenega programa Shell nisem navedel skupaj z drugimi programskimi jeziki. Glavni razlog, da je Shell sam, ni programski jezik. Je skriptni jezik. Shell je samo uporabniški interaktivni program, ki interpretira poljuben vnos uporabnika in daje rezultat pod pogojem, da je ukaz veljaven. Nato program prenese jedru, da ga izvaja. Shell ni del jedra, ampak namesto tega uporablja jedro za izvajanje nalog in ustvarjanje datotek.

Vrste programa skripta Shell

Zdaj, za razliko od C, C ++ ali Java, obstaja več drugih vrst lupin, ki jih lahko uporabimo za Shell Scripting. Spodaj so na voljo štiri vrste lupin:

Št.Vrsta lupineOpis
1.Bash aka Bourne Again ShellTo je najpogostejša lupina, ki je na voljo v vseh sistemih Linux in debian. Je odprtokodna in brezplačna.
2CSH ali C ShellTa skriptni program Shell uporablja sintakso lupine programske opreme C in je skoraj podoben C.
3.KSH ali Korn ShellKorn je program Univerze Shell, ki temelji na Unixu, sprva temelji na scenariju Bash Shell. Ta lupina je precej napredna in njen programski jezik na visoki ravni.
4.TCSHSpecifične polne oblike TCSH ni. Tako je, kot je. TCSH je napredna različica lupine Berkeley Unix C. Znova podpira skladnjo v slogu C

Kar zadeva danes, nas vse zgoraj omenjene školjke ne zanimajo. Zanima nas le lupina Bash, saj je danes najpogosteje uporabljena lupina na svetu.

Bashova lupina

Scenaristični program Bash Shell je skriptni jezik na visoki ravni, podoben jeziku python. Če pa že imate kakšne izkušnje s Python-om, potem boste dejansko ugotovili, da je Bash Shell Scripting veliko lažji od katerega koli drugega skriptnega jezika. Skripte lahko pišete v bash veliko hitreje kot v C, C ++, Java ali Python. Privzeti terminal v današnjem najpogostejšem okolju Linux, recimo: - Ubuntu, Linux Mint Cinnamon / Rafaela, Fedora, Arch Linux ali katero koli drugo debianovo okolje je sestavljen iz Bash-a kot privzete lupine. Vendar lahko preverite vsa okolja lupin, ki so prisotna v vašem sistemu, tako da v privzeti termin vpišete naslednje: -

$ cat / etc / lupine

(Opomba: Znak dolarja na začetku se uporablja za označevanje terminala.)

Sintaksa 'cat', ki se uporablja za branje besedilnih datotek. Vrste programov za skriptiranje lupin v okolju Linux, Unix ali Debian so shranjene v datoteki lupine znotraj imenika itd . Vsaka lupina ima svoj edinstven niz sintaksov in svoj nabor vgrajenih funkcij. DOS ali okna imajo tudi svojo lupino, imenovano zloglasni „ukazni poziv“ ali „powerhell“ od okna 8.1, vendar še vedno ni tako močan kot bash. Sintaksa mačke vam bo dala seznam lupin, ki so na voljo v sistemu. Če pa želite najti privzeto lupino ali preveriti trenutno s pomočjo lupine, lahko v skriptnem terminalu Shell uporabite naslednjo skladnjo: -

$ echo $ SHELL

Sintaksa 'odmev' se uporablja za tiskanje poljubnih stavkov. Tu je 'SHELL' spremenljivka, dodeljena za tiskanje trenutne lupine. Znak dolarja po 'odmevu' se uporablja za prikaz spremenljivke v Shell Scripting.

Priporočeni tečaji

  • Certifikacijski tečaj v mirovanju Jave
  • Java spomladanski tečaj
  • WordPress spletno usposabljanje
  • Trening Ruby

Shell Scripting

Torej, zdaj veste, kaj je lupina, poglejmo Shell Scripting in zakaj je tako znan. Shell Scripting ni nič drugega kot niz ukazov v preprosti besedilni datoteki, ki se konča s pripono '.sh'. ".Sh" določa, da gre za izvedljivo datoteko lupine. Po pisanju skripta lupine bi morali spremeniti izvršljivo dovoljenje s pomočjo funkcije 'chmod'. Privzeto nobena novo ustvarjena lupina ni izvršljiva v okolju UNIX ali Linuxu, razen če so dovoljenja posebej spremenjena. Shell Scripting je skoraj podoben tistemu iz Batchovega programiranja iz Windows, vendar je razlika le v tem, da je Shell Scripting precej močnejši in skupaj z dokončnimi zavihki zagotavlja veliko boljše vrhunsko interaktivno okolje. Za pisanje skripta lupine je treba uporabiti dober urejevalnik besedil. Nekaj ​​boljših, ki jih poznam, so Vim, Gedit in Leafpad.

Za razliko od drugih programskih jezikov se skripte Shell hitreje pišejo in izvajajo. Za izvedbo vam ni treba naložiti nobenih posebnih paketov ali odvisnosti. Uporablja jih lahko ne le sistemski administrator, ampak tudi navaden človek za vsakodnevno izvajanje samodejnih skriptov. Sledi preprost primer skripta, napisanega tukaj.

#! / bin / bash echo -e "Dobrodošli v prvem programu lupine. \ n" echo -e "Tukaj napišite nekaj in ta program bo tiskal nazaj isto. \ n" #pogost uporabnika za vnos branja vnosa # branje vnosa od uporabnika odmeva "You vneseno: $ input ” izhod 0

Zdaj pa naj razložim vse parametre v zgornji kodi. Najprej napišite zgornjo kodo v besedilno datoteko v obliki "kot je" in jo shranite s pripono, ki se konča z ".sh". Na primer, ime datoteke poimenujte kot 'main_program.sh'. Prepričajte se, da ni 'main_program.sh.txt'. Večina začetnikov ponavadi naredi isto in potem ni izvedljivo. Ko je zgornja koda kopirana, spremenite njena dovoljenja z naslednjo skladnjo v terminalu: -

$ chmod + x main_program.sh ALI $ chmod 755 main_program.sh

Uporabite katerega koli od zgornjih ukazov, ker oba počneta isto. V sodobnih programih za skriptanje bash lupine se '755' spremeni v '+ x'; tako da ni pomembno, katerega uporabnika pravzaprav uporabljate. Ko spremenite dovoljenja, vnesite naslednje za izvedbo.

$. / main_program.sh

Obdobje in poševnica se uporabljata za identificiranje in izvajanje skript lupine. Ko izvedete zgornji skript, bo natisnil prvi odmerek in nato od vas zahteval, da nekaj vnesete. Ko ga enkrat vnesete, vam bo tiskal isto stvar in izstopil iz tolmača. Naj pojasnim vse zgoraj navedene sintakse. '#! / Bin / bash' se tolmaču pove, da je to bash skript in program skriptov Bash shell se nahaja v imeniku 'bin'. Ukaz 'echo' se uporablja za tiskanje poljubnih stavkov, zastavica '-e' pa označuje lupino, da bo obstajala bodisi nova vrstica, označena kot 'poševnica n ali \ n', bodisi zavihka t ali \ t 'ali podobnosti znotraj odmevne izjave. Hash del v drugi vrstici se uporablja za identifikacijo komentarja v bash skripti. Karkoli napišete po hashu, se komentira in ne bo izvedeno. Toda to ne velja za '#! / Bin / bash' v prvi vrstici. Tako naj bi scenarij deloval. Sintaksa 'branje' se uporablja za branje uporabnikovega vnosa. In "vhod", ki sem ga omenil po sintaksi "branje", je spremenljivka, v kateri je shranjen vhod od uporabnika. Namesto vhoda lahko uporabimo katero koli spremenljivko. V drugi zadnji vrstici se vnos $ uporablja za identifikacijo kot spremenljivko in izhod shranjenega vhoda v njej. Končno se ukaz za izhod uporabi za izhod iz tolmača s čisto izhodno ničlo.

Neinteraktivno skripta

Zdaj je zgornji primer čisto dokaj enostaven. Vendar so vgrajeni moduli, ki jih lahko uporabite, namesto da bi vse vložke dali sami. Sledi delček kode, ki izpiše trenutno uporabniško ime, trenutni čas, datum koledarja in število prijav: -

#! / bin / bash # Ta skript bo natisnil trenutno prijavljene podatke o uporabniku, število prijavljenih uporabnikov, datum, uro in koledar echo "Pozdravljeni, US USER" odmev "Današnji datum in čas je" datum " odmev" Število prijavljenih uporabnikov: `kdo | wc -l` ”

odmev "Koledar"

kal

izhod 0

Izvedite ta skript po spremembi dovoljenj zgornje datoteke. Zdaj se morda sprašujete, da smo v prejšnjem skriptu dejansko vnesli vhod in nato vložek vrnili s th spremenljivko. Toda tukaj znotraj spremenljivke 'US USER' nismo dali nobenega vnosa, kako torej tiska natančnega uporabnika. Glavni razlog za to so že nastavljene v sistemu. Ne pozabite, da sem vam že na začetku povedal o $ SHELL, kako je to definirano privzeto? Da, podobno je tukaj z US USER. Kar zadeva datum, če v terminalu vpišete 'datum' brez navedb, bo izpisal točen datum in uro. Pravkar sem uporabil en citat (`), da sem se opredelil kot sintakso in ne kot del odmevne izjave. En sam citat (`) bo izvedel vsako sintakso, natisnjeno v njem, bodisi v izjavi ali kjer koli drugje. Kar zadeva število uporabnikov, se ukaz "kdo" uporablja za preverjanje trenutnih prijavljenih uporabnikov, skupaj z prijavljenimi postopki ter datumom in časom, ko se je začel. Kar pa zadeva zgornji ukaz, sem ga dejansko okrnil, da je le izpisal število uporabnikov, ki so se prijavili z ukazom 'wc -l'. Vrstica (|) ali tako imenovana cev se uporablja za združevanje dveh ukazov. Cev dejansko pomeni veliko več kot to, vendar tukaj ne bom spuščala veliko podrobnosti. In na koncu sem koledar natisnil z vgrajenim ukazom 'cal' za tiskanje trenutnega datuma v koledarju.

Izhodna ničla

Izhod Zero je nekaj, česar še nisem pojasnil v nobenem od zgoraj napisanih programov. Glavni razlog, da je "Exit Zero", ima veliko večjo težo kot kateri koli od zgoraj omenjenih sintaksov v Shell Scripting. Ko privzeto izvršite skript v distribuciji Linux ali Unix, vrne dve vrsti vrednosti ali natančneje izhodni status, da preveri, ali je izvedba skripta lupine uspešna ali ne. Če vrne vrednost kot Zero, je bila izvedba uspešna, sicer pa ni bila izvršena ali pa je med izvrševanjem prišlo do neke napake. Tako natipkate »izhod 0« na koncu katerega koli skripta preveri stanje izvedbe skripta.

Vse stvari, ki sem jih obravnaval tukaj, so le najmanj osnovni del skripta Shell v distribuciji Linux. Izhodni ničelni del in cev igrata pomembno vlogo pri izvedbi večkratnih skript v lupini v ukazih Linuxa in uporabi skupaj s pogojnimi stavki if in else.

Povezani članki:-

Tukaj je nekaj člankov, ki vam bodo pomagali, da boste dobili več podrobnosti o skriptah Shell Skripta za novorojenčke v Linuxu, zato pojdite po povezavi.

  1. Intervjujska vprašanja o skriptah z lupino | Top 10 uporabnih vprašanj
  2. Linux v primerjavi z Windows - Ugotovite 9 najbolj osupljivih razlik
  3. Linux Intervju Vprašanja in odgovori | Uporabna in najbolj zastavljena
  4. Poklic v administraciji Linuxa
  5. Pravila in predpisi za parametre skripta lupine