60 top unix shell scripting interview questions
Najčešće postavljana pitanja i odgovori na skripte za skripte za UNIX Shell koji će vam pomoći da se pripremite za nadolazeći intervju:
Shell skriptiranje ili programiranje uglavnom se sastoji od značajki koje današnji moderni programski jezici nude.
Od jednostavne do složene skripte može se razviti pomoću Shell Scriptinga. To je samo niz UNIX naredbi napisanih u običnoj tekstualnoj datoteci za postizanje određenog zadatka. A uz pomoć skriptiranja ljuske, zadaci svakodnevnog života mogu se automatizirati.
Preko Interneta je malo dostupnih dokumenata o pitanjima i odgovorima na intervjue za skripte. Stoga sam odabrao Shell Scripting kao svoju temu kako bih pomogao onima koji ga trebaju.
=> Ovdje pročitajte cijeli vodič za UNIX trening
Najbolja pitanja za intervju za skripte za Shell
Evo popisa '60 najvažnijih pitanja i odgovora na intervju za Shell Scripting' koji pokriva gotovo sve aspekte koji se odnose na shell skriptiranje u korist svojih korisnika.
P # 1) Što je školjka?
Odgovor: Shell je interpretator naredbi, koji tumači naredbu koju korisnik daje jezgri. Može se definirati i kao sučelje između korisnika i operativnog sustava.
P # 2) Što je Shell Scripting?
Odgovor: Skriptiranje ljuske nije ništa drugo doli niz ili naredba UNIX-a napisanih u običnoj tekstualnoj datoteci. Umjesto navođenja jednog posla / naredbe odjednom, u skriptiranju ljuske, dajemo popis UNIX naredbi poput popisa obveza u datoteci da bismo je izvršili.
P # 3) Koja je važnost pisanja Shell skripti?
Odgovor: Niže navedene točke objašnjavaju važnost pisanja ljuske skripti.
- Shell skripta uzima podatke od korisnika, datoteke i prikazuje ih na ekranu.
- Skriptiranje ljuske vrlo je korisno u stvaranju vlastitih naredbi.
- Korisno je u automatizaciji nekih zadataka svakodnevnog života.
- Korisno je za automatizaciju zadataka administracije sustava.
- Uglavnom se štedi vrijeme.
P # 4) Navedite neke od uobičajenih i najčešće korištenih UNIX naredbi.
Odgovor: Slijedi popis široko korištenih UNIX naredbi.
Naredba | Primjer / upotreba naredbe | Opis |
---|---|---|
mv | $ mv datoteka1 datoteka2 | Premješta ili preimenuje datoteku1 u datoteku2. |
ls | 1. $ ls 2. $ ls –lrt ili $ ls -ltr | 1. Navodi datoteke u trenutnom direktoriju. 2. Navodi datoteke u dugačkom formatu. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (nakon cd prostora potrebno je unijeti prostor prije nego što unesete dvije točke.) | 1. Mijenja direktorij u vaš kućni direktorij. 2. Mijenja direktorij za testiranje. 3. Vraća se u jedan direktorij ili u nadređeni direktorij vašeg trenutnog direktorija. |
mkdir | $ mkdir test | Stvara direktorij zvan test. |
rmdir | $ rmdir test1 OPREZ: Budite oprezni dok koristite ovu naredbu. | Uklanja direktorij test1. |
k.č. | 1. $ cp datoteka1 test 2. $ cp datoteka1 datoteka1.bak | 1. Kopira datoteku1 u testni direktorij. 2. Potrebna je sigurnosna kopija datoteke1. |
rm | $ rm datoteka1 OPREZ: Budite oprezni dok koristite ovu naredbu. | Uklanja ili briše datoteku1. |
više | $ više | Provjerava ili prikazuje jednu po jednu stranicu. |
dodir | $ dodirni test | Stvara praznu datoteku koja se naziva test. |
mačka | 1. $ mačka Datoteka1 2. $ mačka test1> test2 | 1. Prikazuje sadržaj Datoteke1. 2. Stvara novu datoteku test2 sa sadržajem test1. |
oblog | $ datoteka kompresije1 | Smanjuje veličinu datoteke1 i stvara komprimiranu datoteku nazvanu file1.z te briše datoteku1. |
datum | $ datum npr. Izlaz: Utorak, 12. rujna 2017. 06:58:06 MDT | Prikazuje trenutni datum i vrijeme. |
razl | $ diff datoteka1 datoteka2 | Prikazuje razliku u retku između datoteke1 i datoteke2. |
pronaći | $ pronađi. –Ime ‘* .t’ -tisak | U trenutnom direktoriju i u svim njegovim poddirektorijima traži datoteke koje završavaju s .t i zapisuje ih imena u izlazu. |
prst | $ prst | Prikazuje podatke o korisniku. |
Who | $ tko | Popisuje korisnike koji su prijavljeni na računalu. |
zahvat | 1. $ grep Hello file1 2. $ grep –c Hello file1 | 1. Traži datoteke koje sadrže Hello u datoteci1. 2. Daje broj ili broj redaka koji sadrže Hello u file1. |
ubiti | ubiti $ ubiti 1498 | Ubija proces koji ima PID kao 1498. |
lpr | 1. $ lpr –Pprinter1 test 2. $ lp datoteka1 | 1. Šalje test datoteke radi ispisa na printer1. 2. Ispisuje datoteku1. |
čovjek | $ čovjek ls | Prikazuje mrežni priručnik ili pomoć oko naredbe ls. |
passwd | $ passwd | Koristi se za promjenu lozinke. |
pwd | $ pwd npr. Izlaz: / u / user1 / Shell_Scripts_2017 | Prikazuje trenutni radni direktorij. |
p.s | $ ps npr. Izlaz: PID TTY VRIJEME 1498 3b 0:10 š 1500 3b 0:05 š | Prikazuje popis procesa koji su trenutno pokrenuti na stroju. |
razgovor | $ talk korisnik1 | Koristi se za razgovor s korisnikom1 koji je trenutno prijavljen na isti stroj. |
zahod | $ wc datoteka1 npr. Izlaz: 4 6 42 datoteka1 | Broji broj redaka, riječi i znakova u datoteci1. |
chmod | datoteka $ chmod 7441 | Mijenja dozvole datoteke1 i dodjeljuje ovo dopuštenje rwxr - r-- |
gzip | $ gzip datoteka1 | Komprimira datoteku1. Nakon kompresije file1 bi trebao izgledati ovako, file1.gz |
gunzip | $ gunzip datoteka1.gz | Nekomprimira datoteku1.gz. Nakon dekompresije file1.gz trebao bi izgledati ovako, file1 |
povijesti | $ povijest | Navodi sve naredbe koje su nedavno korištene. |
ime dnevnika | $ logname npr. Izlaz: korisnik1 | Ispisuje ime dnevnika korisnika. |
uname | $ uname npr. Izlaz: SunOS | Daje informacije o unix sustavu koji koristite. |
tty | $ tty npr. Izlaz: / dev / pts / 1 | Prikazuje naziv uređaja vašeg terminala. |
vrsta | $ sort file1 | Ovo će sortirati sadržaj datoteke1 i prikazati sortirane izlaze na zaslonu. |
glava | $ head -15 datoteka1 | Prikazuje prvih 15 redaka datoteke. |
rep | $ tail -15 datoteka1 | Prikazuje zadnjih 15 redaka datoteke. |
P # 5) U kojoj su datoteci pohranjeni programi školjke?
Odgovor: Programi školjke pohranjeni su u datoteci zvanoj sh .
P # 6) Koje su različite vrste školjki dostupne?
Odgovor: Uglavnom postoje 4 važne vrste školjaka koje se široko koriste.
A oni uključuju:
- Bourne Shell (sh)
- C ljuska (csh)
- Kornska školjka (ksh)
- Bourne Again Shell (bash)
P # 7) Koje su prednosti C školjke u odnosu na Bourne Shell ?
Odgovor: Prednosti C školjke u odnosu na Bourne Shell su:
- C ljuska omogućuje zamjenu naredbi, tj. Korisnik može naredbi dati bilo koje ime po svom izboru. Ova je značajka uglavnom korisna kada korisnik mora iznova upisivati podužu naredbu. U tom trenutku, umjesto da upiše podužu naredbu, korisnik može upisati ime koje je dao.
- C ljuska pruža značajku povijesti naredbi. Sjeća se prethodno otkucane naredbe. Dakle, izbjegava ponovno i ponovno tipkanje naredbe.
P # 8) Koliko je jezgri i ljuski dostupno u tipičnom UNIX okruženju?
Odgovor: U tipičnom UNIX okruženju dostupan je samo jedan kernel i mnogo ljuski.
P # 9) Je li za izvršavanje programa ljuske potreban zasebni kompajler?
Odgovor: Za izvršavanje programa ljuske nije potreban zasebni prevoditelj. Sama ljuska interpretira naredbu u programu ljuske i izvršava ih.
P # 10) Koliko skripti ljuske dolazi s UNIX operativnim sustavom sustav?
Odgovor: Postoji približno 280 skripti ljuske koje dolaze s operativnim sustavom UNIX.
P # 11) Kada se ne smije koristiti programiranje / skriptiranje ljuske?
Odgovor: Općenito, programiranje / skriptiranje ljuske ne bi se trebalo koristiti u sljedećim primjerima.
- Kada je zadatak vrlo složen poput pisanja cijelog sustava obrade plaća.
- Tamo gdje je potreban visok stupanj produktivnosti.
- Kada trebaju ili uključuju različite softverske alate.
P # 12) Na čemu se oslanja osnova školjkastog programa?
Odgovor: Osnova programiranja ljuske oslanja se na činjenicu da ljuska UNIX može prihvaćati naredbe ne samo s tipkovnice već i iz datoteke.
P # 13) Koja su zadana dopuštenja datoteke kad je stvorena?
Odgovor: 666 tj. Rw-rw-rw- zadana je dozvola datoteke, kada je stvorena.
P # 14) Što se može koristiti za izmjenu dozvola datoteke?
Odgovor: Dopuštenja za datoteke mogu se mijenjati pomoću umaska .
P # 15) Kako izvršiti bilo koji zadatak putem skripte ljuske?
Odgovor: Bilo koji zadatak može se izvršiti putem skripte ljuske na dolaru ($) i obratno.
P # 16) Što su ljuske varijable?
Odgovor: Varijable ljuske glavni su dio programiranja ili skriptiranja ljuske. Uglavnom pružaju mogućnost spremanja i manipuliranja informacijama unutar programa ljuske.
P # 17) Koje su dvije vrste Shell varijabli? Objasnite ukratko.
Odgovor: Dvije vrste varijabli ljuske su:
# 1) UNIX definirane varijable ili sistemske varijable - To su standardne ili ljuskom definirane varijable. Općenito su definirani velikim slovima.
Primjer: LJUŠKA - Ovo je Unix definirana ili sistemska varijabla, koja definira ime zadane radne ljuske.
# 2) Korisnički definirane varijable - Njih definiraju korisnici. Općenito su definirani malim slovima
Primjer: $ a = 10 - Ovdje je korisnik definirao varijablu koja se naziva ‘a’ i dodijelio joj vrijednost kao 10.
P # 18) Kako se čuvaju varijable ljuske? Objasnite na jednostavnom primjeru.
Odgovor: Varijable ljuske pohranjuju se kao varijable niza.
Primjer: $ a = 10
U gornjoj izjavi a = 10, 10 pohranjenih u 'a' ne tretira se kao broj, već kao niz znakova 1 i 0.
P # 19) Koji je životni vijek varijable unutar skripte ljuske ?
Odgovor: Životni vijek varijable unutar skripte ljuske samo je do kraja izvršenja.
P # 20) Kako varijable učiniti nepromjenjivima?
implementacija reda prioriteta u javi
Odgovor: Varijable se mogu učiniti nepromjenjivim pomoću samo za čitanje . Na primjer, ako želimo varijablu ‘ do' vrijednost da ostane kao 10 a ne mijenjati se, onda to možemo postići koristeći samo za čitanje .
Primjer:
$ a = 10
$ samo za čitanje a
P # 21) Kako se varijable mogu izbrisati?
Godine: Varijable se mogu izbrisati ili izbrisati pomoću nesigurni naredba.
Primjer:
$ a = 20
$ poništeno a
Nakon korištenja gornje naredbe varijabla ‘ do ’I njegova vrijednost dvadeset izbrisati iz memorije ljuske.
OPREZ : Budite oprezni dok ovo koristite nesigurni naredba.
P # 22) Koji su pozicijski parametri? Objasnite na primjeru.
Odgovor: Pozicijski parametri su varijable definirane ljuskom. I koriste se kad god trebamo prenijeti informacije u program. A to se može učiniti specificiranjem argumenata u naredbenom retku.
Ukupno je prisutno 9 pozicijskih parametara, tj. Od 1 do 9 dolara.
Primjer: $ Test Indijska IT industrija rasla je mnogo brže
U gornjoj su izjavi položajni parametri dodijeljeni ovako.
$ 0 -> Test (naziv programa / skripte ljuske)
1 USD -> indijski
2 USD -> IT i tako dalje.
P # 23) Što znači. (točka) naznačiti na početku naziva datoteke i kako treba biti navedena?
Odgovor: Naziv datoteke koja započinje s. (točka) naziva se skrivenom datotekom. Kad god pokušamo navesti datoteke, on će navesti sve datoteke, osim skrivenih.
Ali, bit će prisutan u direktoriju. A da bismo popisali skrivenu datoteku, trebamo koristiti opciju ls. tj. $ ls –a.
P # 24) Općenito, svaki je blok u UNIX-u koliko bajtova?
Odgovor: Svaki blok u UNIX-u ima 1024 bajta.
P # 25) Koliko će veza imati novu datoteku i novi direktorij koji se kreira, prema zadanim postavkama?
Odgovor: Nova datoteka sadrži jednu poveznicu. A novi direktorij sadrži dvije poveznice.
P # 26) Objasnite dopuštenja za datoteke.
Odgovor: Postoje 3 vrste dozvola za datoteke, kao što je prikazano u nastavku:
Dopuštenja | Težina |
---|---|
r - čitati | 4 |
w - napiši | dva |
x - izvršiti | jedan |
Navedena dopuštenja uglavnom se dodjeljuju vlasniku, grupi i drugima, tj. Izvan grupe. Od 9 znakova, prvi skup od 3 znaka odlučuje / ukazuje na dozvole koje posjeduje vlasnik datoteke. Sljedeći skup od 3 znaka označava dopuštenja za ostale korisnike u grupi kojoj pripada vlasnik datoteke.
I zadnja 3 skupa znakova označavaju dopuštenja za korisnike koji su izvan grupe. Od 3 znaka koja pripadaju svakom skupu, prvi znak označava dopuštenje za čitanje, drugi znak označava dopuštenje za pisanje, a posljednji znak označava odobrenje za izvršenje.
Primjer: datoteka $ chmod 7441
Ovo će dodijeliti dozvolu rwxr – r – datoteci1.
P # 27) Što je datotečni sustav?
Odgovor: Datotečni sustav je zbirka datoteka koje sadrže povezane podatke o datotekama.
P # 28) Koji su različiti blokovi datotečnog sustava? Objasnite ukratko.
Odgovor: Dolje su navedena glavna 4 različita bloka dostupna u datotečnom sustavu.
Sustav datoteka | |
---|---|
Br. Bloka | Naziv bloka |
1. blok | Dizanje bloka |
2. blok | Super blok |
3. blok | Tablica Inode |
4. blok | Blok podataka |
- Super blok : Ovaj blok uglavnom govori o stanju datotečnog sustava, poput veličine, maksimalnog broja datoteka, itd.
- Dizanje bloka : Ovo predstavlja početak datotečnog sustava. Sadrži program za učitavanje bootstrapa, koji se izvršava kada pokrenemo računalo s računalom.
- Tablica Inode : Kao što znamo, svi se entiteti u UNIX-u tretiraju kao datoteke. Dakle, podaci povezani s tim datotekama pohranjeni su u tablici Inode.
- Blok podataka : Ovaj blok sadrži stvarni sadržaj datoteke.
P # 29) Koje su tri različite sigurnosne odredbe koje UNIX pruža za datoteku ili podatke?
Odgovor: Tri različite sigurnosne odredbe koje UNIX pruža za datoteku ili podatke su:
- Korisniku pruža jedinstveni korisnički ID i lozinku, tako da mu nepoznata ili neovlaštena osoba ne bi mogla pristupiti.
- Na razini datoteke pruža sigurnost pružajući dozvole za čitanje, pisanje i izvršavanje za pristup datotekama.
- I na kraju, pruža sigurnost pomoću šifriranja datoteka. Ova metoda omogućuje kodiranje datoteke u nečitljivom formatu. Čak i ako netko uspije otvoriti datoteku, ali ne može pročitati njezin sadržaj dok i ako nije dešifrirana
P # 30) Koja su tri uređivača dostupna u gotovo svim inačicama UNIX-a?
Odgovor: Tri urednika su ed, ex & vi.
P # 31) Koja su tri načina rada vi editor? Objasnite ukratko.
Odgovor: Tri načina rada vi urednici jesu,
- Naredbeni način : U ovom načinu rada sve tipke koje korisnik pritisne tumače se kao naredbe uređivača.
- Način umetanja : Ovaj način omogućuje umetanje novog teksta i uređivanje postojećeg teksta itd.
- Način bivše naredbe : Ovaj način omogućuje korisniku unos naredbi u naredbeni redak.
P # 32) Koja je alternativna naredba dostupna odjeku i što čini?
Odgovor: tput je alternativna naredba za izbaciti .
Pomoću ovoga možemo kontrolirati način na koji se izlaz prikazuje na zaslonu.
P # 33) Kako saznati broj argumenata proslijeđenih skripti?
Odgovor: Broj argumenata proslijeđenih skripti može se pronaći pomoću naredbe u nastavku.
odjek $ #
P # 34) Što su kontrolne upute i koliko je vrsta kontrolnih uputa dostupnih u ljusci? Objasnite ukratko.
Odgovor: Upute za upravljanje su one koje nam omogućuju da odredimo redoslijed kojim računalo treba izvršavati razne upute u programu / skripti. U osnovi određuju protok kontrole u programu.
Postoje 4 vrste kontrolnih uputa koje su dostupne u ljusci.
- Uputa za kontrolu sekvence : To osigurava izvršavanje uputa istim redoslijedom kojim se pojavljuju u programu.
- Upute za kontrolu odabira ili odlučivanja : Omogućuje računalu da donese odluku koja će se naredba sljedeće izvršiti.
- Uputa za ponavljanje ili petlju : Pomaže računalu da opetovano izvršava grupu izjava.
- Uputa za kontrolu slučaja : Koristi se kada trebamo odabrati između nekoliko alternativa.
P # 35) Što su petlje i ukratko objasniti tri različite metode petlji?
Odgovor: Petlje su one koje uključuju ponavljanje nekog dijela programa / skripte bilo određeni broj puta ili dok se ne ispuni određeni uvjet.
3 metode petlji su:
- Za petlju: Ovo je najčešće korištena petlja. Za petlju omogućuje određivanje popisa vrijednosti koje kontrolna varijabla u petlji može uzeti. Petlja se zatim izvršava za svaku vrijednost spomenutu na popisu.
- Dok petlja: To se koristi u programu kada želimo nešto raditi fiksni broj puta. Petlja while izvršava se sve dok ne vrati nultu vrijednost.
- Do petlje: Ovo je slično petlji while, osim što se petlja izvršava dok uvjet nije istinit. Dok se petlja ne izvrši barem jednom, vraća vrijednost koja nije nula.
P # 36) Što je IFS?
Odgovor: IFS je skraćenica od Internal Field Separator. I to je jedna od sistemskih varijabli. Prema zadanim postavkama vrijednost mu je razmak, kartica i novi redak. Označava da u retku gdje jedno polje ili riječ završava i započinje drugo.
P # 37) Što je Break izjava i za što se koristi?
Odgovor: Break je ključna riječ i koristi se kad god želimo trenutno iskočiti iz petlje bez čekanja da se vratimo na upravljačku naredbu.
Kad se unutar bilo koje petlje u programu nađe prekid ključne riječi, kontrola će se automatski prenijeti na prvi izraz nakon petlje. Pauza je obično povezana s if.
P # 38) Što je nastavak izjave i za što se koristi?
Odgovor: Continue je ključna riječ i koristi se kad god želimo kontrolu preuzeti na početak petlje, prosljeđivanjem izjava unutar petlje koje još nisu izvršene.
Kada se unutar bilo koje petlje u programu nađe ključna riječ Continue, kontrola automatski prelazi na početak petlje. Continue je obično povezan s if.
P # 39) Što su Metaznakovi u ljusci? Objasnite s nekoliko primjera.
Odgovor: Metaznakovi su posebni znakovi u programu ili podatkovnom polju koji pružaju informacije o drugim znakovima. Zovu se i regularni izrazi u ljusci.
Primjer:
ls s * - Navodi sve datoteke koje počinju slovom 's'.
Izvršenje preko tumača / urednika Shell
Izlaz :
$ cat script1> script2 - Ovdje će izlaz mačke naredbe ili script1 ići na script2.
Izvršenje preko tumača / urednika Shell
Izlaz :
$ ls; who - Ovo će prvo izvršiti ls, a zatim tko.
Izvršenje preko tumača / urednika Shell
Izlaz :
P # 40) Kako izvršiti više skripti? Objasnite na primjeru.
Odgovor: U ljusci možemo lako izvršiti više skripti, tj. Jednu skriptu možemo pozvati iz druge. Moramo spomenuti ime skripte koju ćemo pozvati kada je želimo pozvati.
Primjer: U donjem programu / skripti nakon izvršavanja prva dva odjeka izjave skripte1, skripta ljuske izvršava skriptu2. Jednom nakon izvršavanja skripte2, kontrola se vraća na skriptu1 koja izvršava a pwd zapovijed, a zatim završava.
Šifra za skriptu1
Šifra za skriptu2
Izvršenje skripte1 preko tumača / uređivača školjke
Izlaz prikazan u uređivaču nakon izvršavanja skripte1
P # 41) Koju naredbu treba koristiti da bi se znalo koliko dugo sustav radi?
Odgovor: neprekidnog rada naredbu treba koristiti kako bi se znalo koliko dugo sustav radi.
Primjer: $ neprekidnog rada
Prilikom unosa gornje naredbe u prompt ljuske, tj. $ Uptime, izlaz bi trebao izgledati ovako.
9:21 do 86 dan (a), 11:46, 3 korisnika, prosjek opterećenja: 2,24, 2,18, 2,16
Izvršenje preko tumača / urednika Shell
Izlaz :
P # 42) Kako pronaći trenutnu ljusku koju koristite?
Odgovor: Možemo pronaći trenutnu ljusku koju koristimo s echo $ SHELL.
Primjer: $ echo $ SHELL
Izvršenje preko tumača / urednika Shell
Izlaz :
P # 43) Kako pronaći sve dostupne ljuske u vašem sustavu?
Odgovor: Sve dostupne ljuske u našem sustavu možemo pronaći pomoću $ cat / etc / shell.
Primjer: $ mačka / itd. / školjke
Izvršenje preko tumača / urednika Shell
Izlaz :
P # 44) Kako čitati unose s tipkovnice u skriptama ljuske?
Odgovor: Ulazi s tipkovnice mogu se čitati u skriptama ljuske kako je prikazano dolje,
Skripta / kod
Izvršenje preko tumača / urednika Shell
Izlaz :
P # 45) Koliko je polja prisutno u datoteci crontab i što svako polje navodi?
Odgovor: The krontab datoteka ima šest polja. Prvih pet polja govori cron kada izvršiti naredbu: minuta (0-59), sat (0-23), dan (1-31), mjesec (1-12) i dan u tjednu (0-6, nedjelja = 0).
A šesto polje sadrži naredbu koju treba izvršiti.
P # 46) Koje su dvije datoteke naredbe crontab?
Odgovor: Dvije datoteke naredbe crontab su :
- cron.dopustiti - Odlučuje kojim korisnicima mora biti dopušteno korištenje naredbe crontab.
- cron.danja - Odlučuje koje korisnike treba spriječiti u korištenju naredbe crontab.
P # 47) Koju naredbu trebate koristiti za izradu sigurnosne kopije?
Odgovor: katran je naredba koju treba upotrijebiti za izradu sigurnosne kopije. Označava arhivu trake. The katran naredba se uglavnom koristi za spremanje i vraćanje datoteka na i s arhivskog medija poput trake.
P # 48) Koje su različite naredbe dostupne za provjeru upotrebe diska?
Odgovor: Dostupne su tri različite naredbe za provjeru upotrebe diska.
Oni su:
- df - Ova se naredba koristi za provjeru slobodnog prostora na disku.
- od - Ova se naredba koristi za provjeru korištenja diska u direktoriju.
- dfspace - Ova se naredba koristi za provjeru slobodnog prostora na disku u smislu MB.
P # 49) Koje su različite komunikacijske naredbe dostupne u Unixu / Shell-u?
Odgovor: U osnovi su u Unixu / Shell-u dostupne 4 različite komunikacijske naredbe. A to su pošta, vijesti, zid i trgovina.
P # 50) Kako saznati ukupan prostor na disku koji koristi određeni korisnik, recimo da je na primjer korisničko ime John?
Odgovor: Ukupni prostor na disku koji John koristi može se saznati kao:
du –s / home / John
P # 51) Što je Shebang u skripti ljuske?
Odgovor: Shebang je znak # iza kojeg slijedi uzvik tj.!. Općenito, to se može vidjeti na početku ili na vrhu skripte / programa. Obično programer to koristi da bi izbjegao ponavljani rad. Shebang uglavnom određuje mjesto motora koji će se koristiti za izvršavanje skripte.
Ovdje se simbol '#' naziva hash, a '!' Prasak.
Primjer: #! / bin / bash
Gornji redak također govori koju ljusku koristiti.
P # 52) Koja se naredba koristi za prikaz varijabli okruženja ljuske?
Odgovor: Naredba koja se koristi za prikaz varijabli okruženja ljuske je env ili printenv .
P # 53) Kako ispraviti probleme s kojima se susreću u skripti / programu ljuske?
Odgovor: Iako to ovisi o vrsti problema s kojim se susrećete. Slijede neke od uobičajenih metoda korištenih za otklanjanje pogrešaka u skripti.
- Izjave za otklanjanje pogrešaka mogu se umetnuti u skriptu ljuske za izlaz / prikaz informacija koje pomažu u identificiranju problema.
- Korištenjem 'set -x' možemo omogućiti ispravljanje pogrešaka u skripti.
P # 54) Kako znati promjenljivu duljinu?
Odgovor: Promjenjivu duljinu može provjeriti $ {#variable}
P # 55) Koja je razlika između = i ==?
Odgovor:
= -> Ovo se koristi za dodjeljivanje vrijednosti varijabli.
== -> Ovo se koristi za usporedbu nizova.
P # 56) Kako otvoriti datoteku samo za čitanje u Unixu / ljusci?
Odgovor: Datoteku samo za čitanje može otvoriti:
vi –R
P # 57) Kako se može pročitati sadržaj datoteke unutar jar-a bez izdvajanja u skriptu ljuske?
Odgovor: Sadržaj datoteke u staklenci može se čitati bez izdvajanja u skriptu ljuske kako je prikazano u nastavku.
katran –tvf .tar
P # 58) Koja je razlika između naredbi diff i cmp?
Odgovor: razl - U osnovi, govori o promjenama koje treba napraviti kako bi datoteke bile identične.
cmp - U osnovi uspoređuje dvije datoteke po bajt i prikazuje prvo nepodudaranje.
P # 59) Objasnite ukratko o naredbi sed na primjeru.
Odgovor: i stoji za urednik toka . I koristi se za uređivanje datoteke bez korištenja uređivača. Koristi se za uređivanje zadanog toka, tj. Datoteke ili unosa s cjevovoda.
Sintaksa : datoteka datoteka opcija
Primjer:
Izvršenje preko tumača / urednika Shell
Ovdje s ’ naredba prisutna u i zamijenit će niz zdravo s bok .
Izlaz :
P # 60) Objasnite ukratko o naredbi awk na primjeru.
Odgovor: awk je uslužni program ili naredba za manipulaciju podacima. Stoga se koristi za manipulaciju podacima.
Sintaksa : awk options Naziv datoteke
Primjer:
Skripta / kod
uslužni program / naredba awk dodjeljuje ovakve varijable.
$ 0 -> Za cijeli redak (npr. Hello John)
$ 1 -> Za prvo polje tj. Zdravo
$ 2 -> Za drugo polje
Izvršenje preko tumača / urednika Shell
Gornja skripta u potpunosti ispisuje svih 5 redaka.
Izlaz:
Izvršenje preko tumača / urednika Shell
Gornja skripta ispisuje samo prvu riječ tj. Zdravo iz svakog retka.
Izlaz:
Zaključak
Nakon što smo prošli sva gore navedena pitanja i odgovore na intervju za skriptiranje ljuske, uglavnom smo shvatili da je ljuska sučelje između korisnika i operativnog sustava koje interpretira naredbu koju je korisnik unio u jezgru ili operativni sustav.
Zbog toga ljuska ima vitalnu ulogu u operativnom sustavu.
Nadam se, ovaj bi vam članak pomogao da na jednostavan i bolji način razumijete koncepte skripti skripti za UNIX i ljuske.
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- Vodič za skripte za Unix Shell sa primjerima
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)
- Korištenje preklopnog kućišta u skripti skripte za Unix Shell: Izjava slučaja-slučaja
- Rad s Unix varijablama: Značajke skriptiranja ljuske