50 Shell Scripting Intervju Pitanja i odgovori (2026)
Pitanja i odgovori za intervju za skriptiranje Linux ljuske
1) ล to je ลกkoljka?
Shell je suฤelje izmeฤu korisnika i kernela. Iako moลพe postojati samo jedna jezgra; sustav moลพe imati viลกe ljuski koje rade istovremeno. Dakle, kad god korisnik unese naredbu putem tipkovnice, ljuska komunicira s jezgrom kako bi je izvrลกila i zatim prikazala izlaz korisniku.
๐ Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za Shell Scripting
2) ล to je Shell skriptiranje?
Shell skriptiranje je raฤunalni program otvorenog koda dizajniran da ga pokreฤe Unix/Linux ljuska. Shell Scripting je program za pisanje niza naredbi koje ลกkoljka izvrลกava. Moลพe kombinirati duge i ponavljajuฤe sekvence naredbi u jednu i jednostavnu skriptu koja se moลพe pohraniti i izvrลกiti u bilo kojem trenutku, ลกto smanjuje programske napore.
3) Koje su razliฤite vrste najฤeลกฤe koriลกtenih ljuski na tipiฤnom Linux sustavu?
csh,ksh,bash,Bourne. Najฤeลกฤe koriลกtena i napredna ljuska koja se danas koristi je "Bash".
4) ล to je ekvivalent preฤacu datoteke da imamo prozor na Linux sustavu?
Preฤaci se stvaraju pomoฤu "veza" na Linuxu. Postoje dvije vrste veza koje se mogu koristiti, a to su "meka veza" i "tvrda veza".
5) Koja je razlika izmeฤu mekih i tvrdih veza?
Meke veze su poveznice na naziv datoteke i mogu se takoฤer nalaziti na razliฤitim datoteฤnim sustavima; meฤutim, tvrde veze povezuju na inode datoteke i moraju biti na istom datoteฤnom sustavu kao i datoteka. Brisanje izvorne datoteke ฤini meku vezu neaktivnom (neispravna veza), ali ne utjeฤe na tvrdu vezu (tvrda veza ฤe i dalje pristupati kopiji datoteke)
6) Kako ฤete proslijediti i pristupiti argumentima skripti u Linuxu?
Argumenti se mogu proslijediti kao:
scriptName โArg1โ โArg2โณโฆ.โArgnโ i moลพe mu se pristupiti unutar skripte kao $1 , $2 .. $n
7) Koja je razlika izmeฤu $* i $@?
$@ tretira svaki citirani argument kao zasebni argument, ali $* ฤe cijeli skup pozicijskih parametara smatrati jednim nizom.
8) Koristite naredbu sed za zamjenu sadrลพaja datoteke (emulirajte naredbu tac)
npr:
if cat fille ABCD EFGH
Onda bi trebao biti O/p
EFGH
ABCD
sed '1! G; h;$!d' file1
Ovdje se G naredba dodaje prostoru uzorka,
h naredba kopira meฤuspremnik uzorka u meฤuspremnik za zadrลพavanje
i naredba d briลกe trenutni prostor uzorka.
9) S obzirom na datoteku, zamijenite sve rijeฤi "ABC" s "DEF" iz 5th retka do kraja samo u onim recima koji sadrลพe rijeฤ "MNO"
sed โn '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10) Zadanu datoteku, napiลกite niz naredbi da biste pronaลกli broj svake rijeฤi.
tr โs "(backslash)040" <file1|tr โs "(backslash)011"|tr "(backslash)040 (backslash)011" "(backslash)012" |uniq โc where "(backslash)040" is octal equivalent of "space"
โ(kosa crta obrnuto)011โ je oktalni ekvivalent โznaka tabulatorโ i
โ(obrnuta kosa crta)012โ oktalni je ekvivalent znaka novog retka.
11) Kako ฤete pronaฤi 99th redak datoteke koristeฤi samo naredbu tail i head?
rep +99 turpija1|glava -1
12) Ispiลกite 10th linija bez koriลกtenja naredbe rep i glava.
sed โn '10p' file1
13) U svojoj bash ljusci ลพelim da moj upit bude u formatu '$โPresent working directoryโ:โhostnameโ> i da uฤitava datoteku koja sadrลพi popis korisniฤki definiranih funkcija ฤim se prijavim, kako ฤete to automatizirati ?
U bash ljusci moลพemo stvoriti datoteku ".profile" koja se automatski poziva ฤim se prijavim i upiลกem sljedeฤu sintaksu u nju.
export PS1='$ `pwd`:`hostname`>' .File1
Ovdje je File1 datoteka koja sadrลพi korisniฤki definirane funkcije i "." poziva ovu datoteku u trenutnoj ljusci.
14) Objasnite o โsโ bitu dopuลกtenja u datoteci?
โsโ bit se naziva โset user idโ (SUID) bit.
Bit โsโ na datoteci uzrokuje da proces ima privilegije vlasnika datoteke tijekom instance programa.
Na primjer, izvrลกavanje naredbe โpasswdโ za promjenu trenutne lozinke uzrokuje da korisnik zapisuje svoju novu lozinku u datoteku sjena iako ima โrootโ kao vlasnik.
15) ลฝelim stvoriti direktorij tako da bilo tko u grupi moลพe stvoriti datoteku i pristupiti datoteci bilo koje osobe u njoj, ali nitko ne bi trebao moฤi izbrisati datoteku osim one koju je sam stvorio.
Moลพemo stvoriti direktorij dajuฤi pristup ฤitanju i izvrลกavanju svima u grupi i postavljajuฤi njegov ljepljivi bit โtโ na sljedeฤi naฤin:
mkdir direc1 chmod g+wx direc1 chmod +t direc1
16) Kako moลพete saznati koliko dugo sustav radi?
To moลพemo pronaฤi pomoฤu naredbe "uptime".
17) Kako bilo koji korisnik moลพe saznati sve informacije o odreฤenom korisniku poput njegove zadane ljuske, stvarnog imena, zadanog direktorija, kada i koliko dugo koristi sustav?
finger โloginNameโ โฆgdje je loginName ime za prijavu
korisnik ฤije se informacije oฤekuju.
18) Koja je razlika izmeฤu $$ i $!?
$$ daje ID procesa koji se trenutno izvodi dok $! Prikazuje ID procesa koji je nedavno otiลกao u pozadinu.
19) ล to su zombi procesi?
To su procesi koji su umrli, ali ฤiji izlazni status joลก uvijek nije odabran od strane nadreฤenog procesa. Ovi procesi, ฤak i ako nisu funkcionalni, i dalje imaju svoj ID proces u tablici procesa.
20) Kako ฤete kopirati datoteku s jednog stroja na drugi?
Moลพemo koristiti usluลพne programe kao ลกto su "ftp", "scp" ili "rsync" za kopiranje datoteke s jednog raฤunala na drugo.
Npr. koriลกtenje ftp-a:
FTP naziv hosta
>stavi file1
> bok
Iznad kopija, datoteka file1 s lokalnog sustava na odrediลกni sustav ฤiji je naziv glavnog raฤunala naveden.
Pitanja i odgovori za intervju za Shell Scripting za iskusne
21) ลฝelim pratiti datoteku dnevnika koja se stalno aลพurira, koja se naredba moลพe koristiti za najuฤinkovitije postizanje toga?
Moลพemo koristiti tail โf naziv datoteke. To ฤe uzrokovati prikaz samo zadanih zadnjih 10 redaka na std o/p koji kontinuirano prikazuje dio datoteke koji se aลพurira.
22) ลฝelim se spojiti na udaljeni posluลพitelj i izvrลกiti neke naredbe, kako to mogu postiฤi?
Za ovo moลพemo koristiti ssh:
ssh korisniฤko ime@IP posluลพitelja -p sshport
Primjer
ssh root@122.52.251.171 -p 22
Nakon ลกto se gornja naredba izvrลกi, od vas ฤe se traลพiti da unesete lozinku
23) Imam 2 datoteke i ลพelim ispisati zapise koji su zajedniฤki za obje.
Naredbu โcommโ moลพemo koristiti na sljedeฤi naฤin:
comm -12 file1 file2 โฆ 12 ฤe potisnuti sadrลพaj koji su
jedinstveno za 1st i 2nd datoteka odnosno.
24) Napiลกite skriptu za ispis prvih 10 elemenata Fibonaccijevog niza.
#!/bin/sh a=1 b=1 echo $a echo $b for I in 1 2 3 4 5 6 7 8 do c=a b=$a b=$(($a+$c)) echo $b done
25) Kako ฤete se povezati s posluลพiteljem baze podataka iz Linuxa?
Moลพemo koristiti isql usluลพni program koji dolazi s otvorenim upravljaฤkim programom klijenta na sljedeฤi naฤin:
isql โS serverName โU korisniฤko ime โP lozinka
26) Koja su 3 standardna toka u Linuxu?
0 โ Standardni ulaz1 โ Standardni izlaz2 โ Standardna pogreลกka
27) ลฝelim proฤitati sav ulaz u naredbu iz datoteke 1, usmjeriti sav izlaz u datoteku 2, a pogreลกku u datoteku 3, kako to mogu postiฤi?
naredba datoteka1 1>datoteka2
28) ล to ฤe se dogoditi s mojim trenutnim procesom kada izvrลกim naredbu koristeฤi exec?
โexecโ prekriva novo raฤvasti proces na trenutnom procesu; pa kad izvrลกim naredbu koristeฤi exec, naredba se izvrลกava na trenutnoj ljusci bez stvaranja novih procesa.
Npr. Izvrลกavanje "exec ls" na naredbenom retku ฤe izvrลกiti ls i kada ls izaฤe, proces ฤe se ugasiti
29) Kako ฤete emulirati wc โl koristeฤi awk?
awk 'END {print NR} fileName'
30) U datoteci pronaฤite broj redaka koji sadrลพe rijeฤ "ABC".
grep โc โABCโ datoteka1
31) Koja je razlika izmeฤu grep i egrep?
egrep je proลกireni grep koji podrลพava dodane grep znaฤajke kao ลกto su โ+โ (1 ili viลกe pojavljivanja prethodnog znaka),โ?โ (0 ili 1 pojavljivanje prethodnog znaka) i โ|โ (alternativno podudaranje)
32) Kako postaviti niz u Linuxu?
Sintaksa u ksh:
Set โA arrayname= (element1 element2 โฆ.. element) In bash A=(element1 element2 element3 โฆ. elementn)
33) Zapiลกite sintaksu "for" petlje
Sintaksa:
for iterator in (elements) do execute commands done
34) Kako ฤete pronaฤi ukupni prostor na disku koji koristi odreฤeni korisnik?
du -s /home/user1 โฆ.gdje je korisnik1 korisnik za kojeg treba pronaฤi ukupni prostor na disku.
35) Napiลกite sintaksu za "if" uvjete u Linuxu?
Sintaksa
If condition is successful then execute commands else execute commands fi
36) Koje je znaฤenje $?
Naredba $? daje status izlaza posljednje izvrลกene naredbe.
37) Kako moลพemo izbrisati sve prazne retke u datoteci?
sed '^ [(backslash)011(backslash)040]*$/d' file1
gdje je (obrnuta kosa crta)011 oktalni ekvivalent razmaka i
(obrnuta kosa crta)040 je oktalni ekvivalent tabulatoru
38) Kako ฤu umetnuti redak โABCDEFโ na svakih 100th linija datoteke?
sed '100i\ABCDEF' datoteka1
39) Napiลกite niz naredbi za pronalaลพenje svih datoteka izmijenjenih u manje od 2 dana i ispis broja zapisa za svaku.
pronaฤi . โmtime -2 โexec wc โl {} \;
40) Kako mogu postaviti zadanu rwx dozvolu za sve korisnike na svakoj datoteci koja je stvorena u trenutnoj ljusci?
Moลพemo koristiti:
umask 777
Ovo ฤe postaviti zadanu rwx dozvolu za svaku datoteku koja je stvorena za svakog korisnika.
41) Kako moลพemo pronaฤi naziv procesa iz ID-a njegovog procesa?
Moลพemo koristiti "ps โp ProcessId"
42) Koje su ฤetiri temeljne komponente svakog datoteฤnog sustava na Linuxu?
Bootblock, super block, inode block i Datablock temeljne su komponente svakog datoteฤnog sustava na Linuxu.
43) ล to je blok za pokretanje?
Ovaj blok sadrลพi mali program pod nazivom "Master Boot record" (MBR) koji uฤitava kernel tijekom pokretanja sustava.
44) ล to je super blok?
Super blok sadrลพi sve informacije o datoteฤnom sustavu kao ลกto je veliฤina datoteฤnog sustava, veliฤina bloka koja se koristi prema broju slobodnih blokova podataka i popis slobodnih inodeova i blokova podataka.
45) ล to je blok inode?
Ovaj blok sadrลพi inode za svaku datoteku datoteฤnog sustava zajedno sa svim atributima datoteke osim njenog naziva.
46) Kako mogu poslati e-poลกtu s komprimiranom datotekom kao privitkom?
zip file1.zip file1|mailx โs โsubjectโ ID e-poลกte primatelja
Sadrลพaj e-poลกte
EOF
47) Kako stvaramo pseudonime naredbi u ljusci?
alias Aliasname=โNaredba ฤiji alias treba kreiratiโ.
48) ล to su "c" i "b" polja dopuลกtenja datoteke?
"c" i "b" polja dopuลกtenja opฤenito su povezani s datotekom ureฤaja. Odreฤuje je li datoteka datoteka s posebnim znakovima ili datoteka s posebnim blokovima.
49) ฤemu sluลพi shebang linija?
Shebang linija na vrhu svake skripte odreฤuje lokaciju stroja koji ฤe se koristiti za izvrลกavanje skripte.
Ova pitanja za intervju takoฤer ฤe vam pomoฤi u vaลกem ลพivotu

.jpg)