60 top unix shell scripting interview questions
Najpogostejša vprašanja in odgovori za skriptne skripte za UNIX Shell, ki vam bodo v pomoč pri pripravi na prihodnji intervju:
Shell skript ali programiranje je večinoma sestavljen iz funkcij, ki jih ponujajo sodobni programski jeziki.
Od preprostega do zapletenega skripta je mogoče razviti s pomočjo Shell Scripting. Za izvedbo določene naloge ni nič drugega kot vrsta ukazov UNIX, napisanih v navadni besedilni datoteki. In tudi s pomočjo skriptov lupine je mogoče avtomatizirati naloge vsakodnevnega življenja.
Skoraj po internetu ni na voljo nekaj dokumentov o vprašanjih in odgovorih za skriptne skripte. Zato sem za svojo temo izbral Shell Scripting, ki pomaga tistim, ki to potrebujejo.
=> Tu preberite celoten vodnik za usposabljanje za UNIX
Vprašanja za najboljši scenarij za Shell
Tu je seznam '60 najpomembnejših vprašanj in odgovorov za Shell Scripting interview', ki zajema skoraj vse vidike, ki se nanašajo na skripte za lupine v korist svojih uporabnikov.
V # 1) Kaj je Shell?
Odgovor: Shell je ukazni tolmač, ki razlaga ukaz, ki ga je uporabnik dal jedru. Lahko ga definiramo tudi kot vmesnik med uporabnikom in operacijskim sistemom.
V # 2) Kaj je Shell Scripting?
Odgovor: Skriptiranje lupine ni nič drugega kot niz ali zaporedje ukazov UNIX, napisanih v navadni besedilni datoteki. Namesto da naenkrat določimo eno opravilo / ukaz, v skriptu za lupine damo seznam ukazov UNIX, kot je seznam opravil v datoteki, da ga izvedemo.
V # 3) Kakšen pomen ima pisanje skriptov Shell?
Odgovor: Spodaj navedene točke pojasnjujejo pomen pisanja lupinskih skriptov.
- Skript lupine od uporabnika vnese podatke, datoteke in jih prikaže na zaslonu.
- Skriptiranje lupine je zelo koristno pri ustvarjanju lastnih ukazov.
- V pomoč je pri avtomatizaciji nekaterih nalog vsakdanjega življenja.
- Uporaben je za avtomatizacijo skrbniških nalog sistema.
- V glavnem prihrani čas.
V # 4) Naštejte nekaj najpogostejših in najpogosteje uporabljenih ukazov UNIX.
Odgovor: Spodaj je seznam široko uporabljenih ukazov UNIX.
Ukaz | Primer / uporaba ukaza | Opis |
---|---|---|
mv | $ mv datoteka1 datoteka2 | Datoteko1 premakne ali preimenuje v datoteko2. |
ls | 1. $ ls 2. $ ls –lrt ali $ ls -ltr | 1. Navaja datoteke v trenutnem imeniku. 2. Navaja datoteke v dolgem formatu. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (za cd je treba vnesti prostor, preden vnesete dve piki.) | 1. Imenik spremeni v vaš domači imenik. 2. Spremeni imenik v test. 3. Premakne se nazaj v en imenik ali v nadrejeni imenik vašega trenutnega imenika. |
mkdir | $ mkdir test | Ustvari imenik, imenovan test. |
rmdir | $ rmdir test1 POZOR: Med uporabo tega ukaza bodite previdni. | Odstrani imenik test1. |
cp | 1. $ cp file1 test 2. $ cp datoteka1 datoteka1.bak | 1. Kopira datoteko1 v preskusni imenik. 2. Potrebna je varnostna kopija datoteke1. |
rm | $ rm datoteka1 POZOR: Med uporabo tega ukaza bodite previdni. | Odstrani ali izbriše datoteko1. |
več | $ več | Preveri ali prikaže eno stran hkrati. |
dotik | $ test dotika | Ustvari prazno datoteko, imenovano test. |
mačka | 1. $ cat File1 2. $ cat test1> test2 | 1. Prikaže vsebino datoteke1. 2. Ustvari novo datoteko test2 z vsebino testa1. |
stisniti | $ stisnite datoteko1 | Zmanjša velikost datoteke1 in ustvari stisnjeno datoteko z imenom file1.z ter izbriše datoteko1. |
datum | $ datum npr. Izhod: Torek, 12. september 2017 06:58:06 MDT | Prikaže trenutni datum in uro. |
razl | $ diff datoteka1 datoteka2 | Prikaže vrstico za vrstico med datotekami1 in datotekami2. |
najti | $ najdi. –Ime ‘* .t’ -print | V trenutnem imeniku in vseh njegovih podimenikih išče datoteke, ki se končajo z .t, in jih zapisuje imena v izhodu. |
prst | $ prst | Prikaže informacije o uporabniku. |
WHO | $ kdo | V njem so navedeni uporabniki, ki so prijavljeni v računalniku. |
oprijem | 1. $ grep Pozdravljena datoteka1 2. $ grep –c Pozdravljena datoteka1 | 1. V datoteki1 išče vrstice, ki vsebujejo Hello. 2. Podaja število ali število vrstic, ki vsebuje Hello v datoteki1. |
ubiti | ubiti 1498 dolarjev | Ubije postopek, ki ima PID kot 1498. |
lpr | 1. $ lpr –Pprinter1 test 2. $ lp datoteka1 | 1. Pošlje test datoteke, da ga natisne na printer1. 2. Natisne datoteko1. |
človek | $ man ls | Prikaže spletni priročnik ali pomoč glede ukaza ls. |
passwd | $ passwd | Uporablja se za spremembo gesla. |
pwd | $ pwd npr. Izhod: / u / user1 / Shell_Scripts_2017 | Prikaže trenutni delovni imenik. |
ps | $ ps npr. Izhod: PID TTY ČASOVNA UKAZ 1498 3b 0:10 sh 1500 3b 0:05 sh | Prikaže seznam procesov, ki se trenutno izvajajo v napravi. |
pogovor | $ talk uporabnik1 | Uporablja se za pogovor z uporabnikom1, ki je trenutno prijavljen v isti računalnik. |
stranišče | $ wc datoteka1 npr. Izhod: 4 6 42 datoteka1 | Šteje število vrstic, besed in znakov v datoteki1. |
chmod | Datoteka $ chmod 744 | Spremeni dovoljenja datoteke1 in dodeli to dovoljenje rwxr - r-- |
gzip | $ gzip datoteka1 | Stisne datoteko1. Po stiskanju naj bo datoteka1 videti takole, file1.gz |
gunzip | $ gunzip file1.gz | Stisne datoteko file1.gz. Po dekompresiji file1.gz bi moral izgledati takole, file1 |
zgodovino | $ zgodovina | Navede vse nedavno uporabljene ukaze. |
ime dnevnika | $ logname npr. Izhod: uporabnik1 | Natisne ime dnevnika uporabnika. |
uname | $ uname npr. Izhod: SunOS | Daje informacije o sistemu Unix, ki ga uporabljate. |
tty | $ tty npr. Izhod: / dev / pts / 1 | Prikaže ime naprave vašega terminala. |
razvrsti | $ sort file1 | To bo razvrstilo vsebino datoteke1 in na zaslonu prikazalo razvrščeni izhod. |
glavo | $ head -15 datoteka1 | Prikaže prvih 15 vrstic datoteke. |
rep | $ tail -15 datoteka1 | Prikaže zadnjih 15 vrstic datoteke. |
V # 5) V kateri datoteki so shranjeni programi lupine?
Odgovor: Programi lupine so shranjeni v datoteki z imenom sh .
V # 6) Katere vrste školjk so na voljo?
Odgovor: Obstajajo predvsem 4 pomembne vrste školjk, ki se pogosto uporabljajo.
In vključujejo:
- Bourne Shell (sh)
- C lupina (csh)
- Kornska školjka (ksh)
- Bourne Again Shell (bash)
V # 7) Kakšne so prednosti školjke C pred školjko Bourne ?
Odgovor: Prednosti školjke C pred školjko Bourne so:
- C lupina omogoča vzdevek ukazov, torej lahko uporabnik ukazu da katero koli ime po lastni izbiri. Ta funkcija je uporabna predvsem, kadar mora uporabnik znova in znova vtipkati dolgotrajni ukaz. Takrat lahko uporabnik namesto daljšega ukaza vnese ime, ki ga je dal.
- Lupina C ponuja funkcijo zgodovine ukazov. Zapomni si predhodno vtipkani ukaz. Tako se izognemo ponovnemu vnašanju ukaza.
V # 8) Koliko jeder in lupin je na voljo v običajnem okolju UNIX?
Odgovor: V tipičnem okolju UNIX je na voljo samo eno jedro in veliko lupin.
V # 9) Ali je za izvajanje programa lupine potreben ločen prevajalnik?
Odgovor: Za izvajanje programa lupine ni potreben ločen prevajalnik. Lupina sama interpretira ukaz v programu lupine in jih izvrši.
V # 10) Koliko skriptov lupine prihaja z operacijskim sistemom UNIX sistem?
Odgovor: Z operacijskim sistemom UNIX je približno 280 skriptov lupine.
V # 11) Kdaj ne bi smeli uporabljati programiranja / skriptiranja lupine?
Odgovor: Na splošno programiranje / skriptiranje lupine v spodnjih primerih ne bi smelo biti uporabljeno.
- Kadar je naloga zelo zapletena, kot je pisanje celotnega sistema obdelave plač.
- Kjer je potrebna visoka stopnja produktivnosti.
- Kadar potrebuje ali vključuje različna programska orodja.
V # 12) Na kaj temelji osnova programa lupine?
Odgovor: Osnova programiranja lupine temelji na dejstvu, da lahko lupina UNIX sprejema ukaze ne samo s tipkovnice, temveč tudi iz datoteke.
V # 13) Kakšna so privzeta dovoljenja za datoteko, ko je ustvarjena?
Odgovor: 666, tj. Rw-rw-rw- je privzeto dovoljenje datoteke, ko je ustvarjena.
V # 14) Kaj lahko uporabim za spreminjanje dovoljenj datotek?
Odgovor: Dovoljenja za datoteke lahko spremenite z uporabo umask .
V # 15) Kako izpolniti katero koli nalogo s pomočjo skripte lupine?
Odgovor: Katero koli nalogo je mogoče izvesti s skriptom lupine v pozivu za dolar ($) in obratno.
V # 16) Kaj so spremenljivke lupine?
Odgovor: Spremenljivke lupine so glavni del programiranja ali skriptiranja lupine. V glavnem omogočajo shranjevanje in upravljanje informacij znotraj programa lupine.
V # 17) Kateri sta dve vrsti spremenljivk lupine? Pojasnite na kratko.
Odgovor: Dve vrsti spremenljivk lupine sta:
# 1) UNIX definirane spremenljivke ali sistemske spremenljivke - To so standardne ali z lupino definirane spremenljivke. Na splošno so opredeljeni z VELIKIMI črkami.
Primer: LUPINA - To je Unix definirana ali sistemska spremenljivka, ki definira ime privzete delovne lupine.
# 2) Uporabniško določene spremenljivke - Te določijo uporabniki. Na splošno so opredeljeni z malimi črkami
Primer: $ a = 10 - Tu je uporabnik definiral spremenljivko, imenovano 'a', in ji določil vrednost 10.
V # 18) Kako se shranjujejo spremenljivke lupine? Pojasnite s preprostim primerom.
Odgovor: Spremenljivke lupine so shranjene kot spremenljivke niza.
Primer: $ a = 10
V zgornji izjavi a = 10 se deset, shranjenih v 'a', ne obravnava kot število, temveč kot niz znakov 1 in 0.
V # 19) Kakšna je življenjska doba spremenljivke v skriptu lupine ?
Odgovor: Življenjska doba spremenljivke znotraj skripta lupine je samo do konca izvajanja.
V # 20) Kako spremenljivke narediti nespremenljive?
analiza mejne vrednosti in enakovredna razdelitev
Odgovor: S spremenljivkami lahko spremenite spremenljivke le za branje . Na primer, če želimo spremenljivko do ' vrednost ostati enaka 10. in ne spreminjati, potem lahko to dosežemo z uporabo le za branje .
Primer:
$ a = 10
$ samo za branje a
V # 21) Kako je mogoče spremenljivke izbrisati?
Leta: Spremenljivke lahko zbrišete ali izbrišete s pomočjo ni nastavljeno ukaz.
Primer:
$ a = 20
$ unset a
Ob uporabi zgornjega ukaza spremenljivka ‘ do “In njegovo vrednost dvajset izbrišite iz spomina lupine.
POZOR : Pri uporabi bodite previdni ni nastavljeno ukaz.
V # 22) Kaj so položajni parametri? Pojasnite s primerom.
Odgovor: Pozicijski parametri so spremenljivke, ki jih definira lupina. Uporabljajo se vedno, ko moramo v program posredovati informacije. To lahko storite z določitvijo argumentov v ukazni vrstici.
Na voljo je skupno 9 pozicijskih parametrov, tj. Od 1 do 9 USD.
Primer: $ Test Indijska IT industrija je rasla zelo hitreje
V zgornji izjavi so pozicijski parametri dodeljeni tako.
$ 0 -> Test (ime programa / skripta lupine)
1 $ -> indijski
2 USD -> IT in tako naprej.
V # 23) Kaj pomeni. (pika) navedite na začetku imena datoteke in kako naj bo navedena?
Odgovor: Ime datoteke, ki se začne z. (pika) se pokliče kot skrita datoteka. Kadarkoli poskušamo našteti datoteke, bodo naštete vse datoteke, razen skritih.
Vendar bo v imeniku. In za prikaz skrite datoteke moramo uporabiti možnost ls. tj. $ ls –a.
V # 24) Na splošno je vsak blok v UNIX-u koliko bajtov?
Odgovor: Vsak blok v UNIX-u znaša 1024 bajtov.
V # 25) Koliko povezav ima privzeto nova datoteka in nov imenik, ki se ustvarja?
Odgovor: Nova datoteka vsebuje eno povezavo. In nov imenik vsebuje dve povezavi.
V # 26) Pojasnite dovoljenja za datoteke.
Odgovor: Kot je prikazano spodaj, obstajajo 3 vrste dovoljenj za datoteke:
Dovoljenja | Utež |
---|---|
r - beri | 4. |
w - piši | dva |
x - izvrši | 1. |
Zgornja dovoljenja so v glavnem dodeljena lastniku, skupini in drugim, torej zunaj skupine. Od 9 znakov prvi nabor treh znakov odloči / označi dovoljenja, ki jih ima lastnik datoteke. Naslednji niz treh znakov označuje dovoljenja za druge uporabnike v skupini, ki ji pripada lastnik datoteke.
In zadnji 3 sklopi znakov označujejo dovoljenja za uporabnike, ki so zunaj skupine. Od treh znakov, ki pripadajo vsakemu naboru, prvi znak označuje dovoljenje za branje, drugi znak dovoljenje za pisanje, zadnji znak pa dovoljenje za izvedbo.
Primer: Datoteka $ chmod 744
To bo datoteki1 dodelilo dovoljenje rwxr – r –.
V # 27) Kaj je datotečni sistem?
Odgovor: Datotečni sistem je zbirka datotek, ki vsebujejo povezane podatke o datotekah.
V # 28) Kateri so različni bloki datotečnega sistema? Pojasnite na kratko.
Odgovor: Spodaj so navedeni glavni štirje različni bloki, ki so na voljo v datotečnem sistemu.
Datotečni sistem | |
---|---|
Št. Bloka | Ime bloka |
1. blok | Zagon bloka |
2. blok | Super Block |
3. blok | Tabela Inode |
4. blok | Podatkovni blok |
- Super Block : Ta blok v glavnem govori o stanju datotečnega sistema, na primer, kako velik je, največ, koliko datotek je mogoče namestiti itd.
- Zagon bloka : To predstavlja začetek datotečnega sistema. Vsebuje program bootstrap loader, ki se zažene, ko zaženemo gostiteljski stroj.
- Tabela Inode : Kot vemo, se vse entitete v sistemu UNIX obravnavajo kot datoteke. Informacije, povezane s temi datotekami, so torej shranjene v tabeli Inode.
- Podatkovni blok : Ta blok vsebuje dejansko vsebino datoteke.
V # 29) Katere tri različne varnostne določbe zagotavlja datoteka UNIX za datoteko ali podatke?
Odgovor: UNIX za datoteko ali podatke ponuja tri različne varnostne določbe:
- Uporabniku zagotavlja edinstven uporabniški ID in geslo, tako da neznana ali nepooblaščena oseba ne bi smela imeti dostopa do njega.
- Na ravni datotek zagotavlja varnost z zagotavljanjem dovoljenj za branje, pisanje in izvajanje za dostop do datotek.
- Nazadnje zagotavlja varnost z uporabo šifriranja datotek. Ta metoda omogoča kodiranje datoteke v neberljivi obliki. Tudi če nekomu uspe odpreti datoteko, vendar ne more prebrati njene vsebine, dokler ni dešifrirana
V # 30) Kateri trije urejevalniki so na voljo v skoraj vseh različicah UNIX-a?
Odgovor: Trije uredniki so ed, ex & vi.
V # 31) Kateri so trije načini delovanja urejevalnika vi? Pojasnite na kratko.
Odgovor: Trije načini delovanja vi uredniki so,
- Ukazni način : V tem načinu se vse tipke, ki jih pritisne uporabnik, razlagajo kot ukazi urejevalnika.
- Način vstavitve : Ta način omogoča vstavljanje novega besedila in urejanje obstoječega besedila itd.
- Način prejšnjega ukaza : Ta način uporabniku omogoča vnos ukazov v ukazni vrstici.
V # 32) Kateri alternativni ukaz je na voljo odmevu in kaj naredi?
Odgovor: tput je alternativni ukaz vrgel ven .
S tem lahko nadzorujemo način prikaza izhoda na zaslonu.
V # 33) Kako ugotoviti število argumentov, posredovanih skriptu?
Odgovor: Število argumentov, posredovanih skriptu, najdete v spodnjem ukazu.
odmev $ #
V # 34) Kaj so navodila za nadzor in koliko vrst navodil za nadzor je na voljo v lupini? Pojasnite na kratko.
Odgovor: Nadzorna navodila so tista, ki nam omogočajo, da določimo vrstni red, v katerem naj računalnik izvaja različna navodila v programu / skriptu. V bistvu določajo pretok nadzora v programu.
Obstajajo 4 vrste navodil za nadzor, ki so na voljo v lupini.
- Navodila za nadzor zaporedja : To zagotavlja, da se navodila izvajajo v enakem vrstnem redu, kot so prikazana v programu.
- Navodila za nadzor izbire ali odločanja : Omogoča računalniku, da se odloči, katero navodilo bo izvedeno naprej.
- Navodila za ponovitev ali nadzor zanke : Računalniku pomaga pri večkratnem izvajanju skupine stavkov.
- Navodilo za nadzor primera : Uporablja se, kadar moramo izbrati več možnosti.
V # 35) Kaj so zanke in na kratko razložite tri različne metode zank?
Odgovor: Zanke so tiste, ki vključujejo ponavljanje določenega dela programa / skripta bodisi določeno število krat ali dokler ni izpolnjen določen pogoj.
3 metode zank so:
- Za zanko: To je najpogosteje uporabljena zanka. Za zanko omogoča določanje seznama vrednosti, ki jih lahko sprejme nadzorna spremenljivka v zanki. Nato se zanka izvede za vsako vrednost, omenjeno na seznamu.
- Medtem ko zanka: To se uporablja v programu, kadar želimo nekaj narediti določeno število krat. Zanka while se izvaja, dokler ne vrne nič vrednosti.
- Do zanke: To je podobno kot zanka while, le da se zanka izvaja, dokler pogoj ni izpolnjen. Dokler se zanka ne izvede vsaj enkrat, vrne vrednost, ki ni nič.
V # 36) Kaj je IFS?
Odgovor: IFS pomeni Notranji ločevalnik polja. In to je ena od sistemskih spremenljivk. Privzeto je njegova vrednost presledek, zavihek in nova vrstica. Pomeni, da se v vrstici, kjer se eno polje ali beseda konča in začne drugo.
V # 37) Kaj je izjava Break in za kaj se uporablja?
Odgovor: Break je ključna beseda in se uporablja, kadar želimo takoj skočiti iz zanke, ne da bi čakali, da se vrnemo na nadzorni ukaz.
Ko v kateri koli zanki programa naletimo na prelom ključne besede, se nadzor samodejno prenese na prvi stavek po zanki. Odmor je praviloma povezan z if.
V # 38) Kaj je izjava Nadaljuj in za kaj se uporablja?
Odgovor: Nadaljuj je ključna beseda in se uporablja, kadar želimo nadzor prevzeti na začetek zanke, tako da v zanko posredujemo stavke, ki še niso bili izvedeni.
Ko v kateri koli zanki programa zasledimo ključno besedo Nadaljuj, nadzor samodejno preide na začetek zanke. Nadaljuj je običajno povezano z if.
V # 39) Kaj so metaznaki v lupini? Pojasnite z nekaj primeri.
Odgovor: Metaznaki so posebni znaki v programu ali podatkovnem polju, ki zagotavlja informacije o drugih znakih. Imenujejo se tudi regularni izrazi v lupini.
Primer:
ls s * - Navede vse datoteke, ki se začnejo z znakom 's'.
Izvedba prek tolmača / urejevalnika Shell
Izhod :
$ cat script1> script2 - Tu bo izhod mačjega ukaza ali skripta1 preusmerjen na skript2.
Izvedba prek tolmača / urejevalnika Shell
Izhod :
$ ls; kdo - Ta bo najprej izvedel ls in nato kdo.
Izvedba prek tolmača / urejevalnika Shell
Izhod :
V # 40) Kako izvesti več skriptov? Pojasnite s primerom.
Odgovor: V lupini lahko enostavno izvedemo več skriptov, tj. Enega skripta lahko pokličemo iz drugega. Omeniti moramo ime skripta, ki ga želimo poklicati, ko ga želimo priklicati.
Primer: V spodnjem programu / skriptu po izvedbi prvih dveh odmevnih stavkov skripta1 skript lupine izvede skript2. Enkrat po izvedbi skripta2 se kontrolnik vrne v skript1, ki izvede a pwd ukaz in nato konča.
Koda za skript1
Koda za skript2
Izvajanje skripta1 prek tolmača / urejevalnika Shell
Izhod, prikazan v urejevalniku ob izvedbi skripta1
V # 41) Kateri ukaz je treba uporabiti, da se ve, kako dolgo sistem deluje?
Odgovor: uptime Ukaz je treba uporabiti, da se ve, kako dolgo sistem deluje.
Primer: $ uptime
Ko vnesete zgornji ukaz v poziv ukazne lupine, tj. $ Uptime, mora biti izhod videti tako.
9:21 do 86 dan (-i), 11:46, 3 uporabniki, povprečje obremenitve: 2,24, 2,18, 2,16
Izvedba prek tolmača / urejevalnika Shell
Izhod :
V # 42) Kako najti trenutno lupino, ki jo uporabljate?
Odgovor: Najdemo trenutno lupino, ki jo uporabljamo z echo $ SHELL.
Primer: $ echo $ SHELL
Izvedba prek tolmača / urejevalnika Shell
Izhod :
V # 43) Kako najti vse razpoložljive lupine v vašem sistemu?
Odgovor: V našem sistemu lahko najdemo vse razpoložljive lupine z $ cat / etc / lupine.
Primer: $ mačka / itd / lupine
Izvedba prek tolmača / urejevalnika Shell
Izhod :
V # 44) Kako brati vnose s tipkovnice v skriptih lupine?
Odgovor: Vhode s tipkovnice lahko berete v skriptih lupine, kot je prikazano spodaj,
Skripta / koda
Izvedba prek tolmača / urejevalnika Shell
Izhod :
V # 45) Koliko polj je v datoteki crontab in kaj določa vsako polje?
Odgovor: The crontab datoteka ima šest polj. Prvih pet polj pove cron kdaj izvršiti ukaz: minuta (0-59), ura (0-23), dan (1-31), mesec (1-12) in dan v tednu (0-6, nedelja = 0).
In šesto polje vsebuje ukaz, ki ga je treba izvršiti.
V # 46) Kateri sta dve datoteki ukaza crontab?
Odgovor: Dve datoteki ukaza crontab sta :
- cron.allow - Odloča, katerim uporabnikom je treba dovoliti uporabo ukaza crontab.
- cron.deny - Odloča, katerim uporabnikom je treba preprečiti uporabo ukaza crontab.
V # 47) Kateri ukaz je treba uporabiti za varnostno kopiranje?
Odgovor: katran je ukaz, ki ga je treba uporabiti za varnostno kopiranje. Okrajšava je tračni arhiv. The katran ukaz se uporablja predvsem za shranjevanje in obnavljanje datotek na in z arhivskega medija, kot je trak.
V # 48) Kateri ukazi so na voljo za preverjanje uporabe diska?
Odgovor: Na voljo so trije različni ukazi za preverjanje uporabe diska.
To so:
- df - Ta ukaz se uporablja za preverjanje prostega prostora na disku.
- od - Ta ukaz se uporablja za preverjanje uporabe imenika po pametnem disku.
- dfspace - Ta ukaz se uporablja za preverjanje prostega prostora na disku glede na MB.
V # 49) Kateri so različni komunikacijski ukazi, ki so na voljo v Unixu / Shell-u?
Odgovor: V bistvu so v Unixu / Shell-u na voljo 4 različni komunikacijski ukazi. In to so pošta, novice, wall & motd.
V # 50) Kako ugotoviti skupni prostor na disku, ki ga uporablja določen uporabnik, recimo na primer uporabniško ime je John?
Odgovor: Skupni prostor na disku, ki ga je uporabil John, lahko ugotovimo kot:
du –s / home / John
V # 51) Kaj je Shebang v skriptu lupine?
Odgovor: Shebang je znak #, ki mu sledi vzklik, tj.!. Na splošno je to mogoče videti na začetku ali na vrhu skripta / programa. Običajno razvijalec to uporabi, da se izogne ponavljajočemu se delu. Shebang v glavnem določi lokacijo motorja, ki naj se uporablja za izvedbo skripta.
Tu se simbol '#' imenuje hash, '!' Pa bang.
Primer: #! / bin / bash
Zgornja vrstica tudi pove, katero lupino uporabiti.
V # 52) Kakšen ukaz uporabimo za prikaz spremenljivk okolja lupine?
Odgovor: Ukaz za prikaz spremenljivk okolja lupine je env ali printenv .
V # 53) Kako odpraviti napake v skriptu / programu lupine?
Odgovor: Čeprav je odvisno od vrste naletele težave. Spodaj je nekaj pogostih metod, ki se uporabljajo za odpravljanje težav v skriptu.
- Izpiske za odpravljanje napak lahko vstavite v skript lupine, da izpišete / prikažete informacije, ki pomagajo prepoznati težavo.
- Z uporabo “set -x” lahko omogočimo odpravljanje napak v skriptu.
V # 54) Kako poznati spremenljivo dolžino?
Odgovor: Spremenljivo dolžino lahko preverite z $ {#variable}
V # 55) Kakšna je razlika med = in ==?
Odgovor:
= -> To se uporablja za dodelitev vrednosti spremenljivki.
== -> To se uporablja za primerjavo nizov.
V # 56) Kako odpreti datoteko samo za branje v Unixu / lupini?
Odgovor: Datoteko samo za branje lahko odpre:
vi –R
V # 57) Kako lahko beremo vsebino datoteke v jarju, ne da bi jo izvlekli v skriptu lupine?
Odgovor: Vsebino datoteke v kozarcu je mogoče prebrati brez izvlečenja v skriptu lupine, kot je prikazano spodaj.
katran –tvf .tar
V # 58) Kakšna je razlika med ukazoma diff in cmp?
Odgovor: razl - V bistvu pripoveduje o spremembah, ki jih je treba narediti, da postanejo datoteke enake.
cmp - V bistvu primerja dve datoteki po bajtih in prikaže prvo neusklajenost.
V # 59) Na kratko pojasnite ukaz sed s primerom.
Odgovor: in pomeni urejevalnik tokov . Uporablja se za urejanje datoteke brez uporabe urejevalnika. Uporablja se za urejanje danega toka, tj. Datoteke ali vnosa iz cevovoda.
Sintaksa : datoteka z možnostmi sed
Primer:
Izvedba prek tolmača / urejevalnika Shell
Tukaj s ’ ukaz prisoten v in bo zamenjal niz zdravo s Živjo .
Izhod :
V # 60) Na kratko razložite ukaz awk s primerom.
Odgovor: awk je pripomoček ali ukaz za obdelavo podatkov. Zato se uporablja za obdelavo podatkov.
Sintaksa : awk options Ime datoteke
Primer:
Skripta / koda
Pripomoček / ukaz awk dodeli spremenljivke, kot je ta.
$ 0 -> Za celo vrstico (npr. Hello John)
$ 1 -> Za prvo polje, tj. Pozdravljeni
$ 2 -> Za drugo polje
Izvedba prek tolmača / urejevalnika Shell
Zgornji skript natisne vseh 5 vrstic v celoti.
Izhod:
Izvedba prek tolmača / urejevalnika Shell
Zgornji skript iz vsake vrstice natisne samo prvo besedo, tj. Hello.
Izhod:
Zaključek
Po pregledu vseh zgornjih vprašanj in odgovorov za skriptne skripte lupine smo vedeli predvsem, da je lupina vmesnik med uporabnikom in operacijskim sistemom, ki interpretira ukaz, ki ga uporabnik vnese v jedro ali operacijski sistem.
Zaradi tega ima lupina ključno vlogo v operacijskem sistemu.
Upam, ta članek bi vam pomagal na preprost in boljši način razumeti koncepte skriptov UNIX in lupine.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja in odgovori za preizkušanje ETL
- Vadnica za skriptiranje lupine Unix s primeri
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Uporaba preklopnega ohišja v skriptu za lupine Unix: Izjava o primeru in primeru
- Delo s spremenljivkami Unix: značilnosti skriptov lupine