60 top unix shell scripting interview questions
Cele mai frecvente întrebări și răspunsuri ale interviului UNIX Shell Scripting pentru a vă ajuta să vă pregătiți pentru următorul interviu:
Scriptarea sau programarea Shell constă în mare parte din caracteristicile pe care le oferă limbajele moderne de programare de astăzi.
De la scripturi simple la complexe pot fi dezvoltate folosind Shell Scripting. Nu este altceva decât o serie de comenzi UNIX scrise într-un fișier text simplu pentru a realiza o sarcină specifică. Și, de asemenea, cu ajutorul scripturilor shell, sarcinile din viața de zi cu zi pot fi automatizate.
Există cu greu câteva documente disponibile pe internet pe întrebări și răspunsuri la interviuri de scripting shell. Prin urmare, am ales Shell Scripting ca subiect pentru a-i ajuta pe cei care au nevoie de el.
=> Citiți aici întregul ghid de instruire UNIX
Cele mai bune întrebări de interviu pentru scripturi Shell
Iată lista cu „cele mai importante 60 de întrebări și răspunsuri la interviurile Shell Scripting”, care acoperă aproape toate aspectele legate de scripturile shell în beneficiul utilizatorilor săi.
Q # 1) Ce este Shell?
Răspuns: Shell este un interpret de comenzi, care interpretează comanda dată de utilizator kernel-ului. De asemenea, poate fi definit ca o interfață între un utilizator și sistemul de operare.
Q # 2) Ce este Shell Scripting?
Răspuns: Scriptul Shell nu este altceva decât o serie sau o secvență de comenzi UNIX scrise într-un fișier text simplu. În loc să specificăm o comandă / comandă la un moment dat, în scriptarea shell, oferim o listă de comenzi UNIX, cum ar fi o listă de sarcini într-un fișier pentru a o executa.
Î. 3) Care este importanța scrierii Shell Scripts?
Răspuns: Înscrise mai jos, punctele explică importanța scrierii scripturilor shell.
- Scriptul Shell preia datele de la utilizator, fișierul și le afișează pe ecran.
- Scriptul Shell este foarte util în crearea propriilor comenzi.
- Este util în automatizarea unor sarcini din viața de zi cu zi.
- Este util pentru automatizarea sarcinilor de administrare a sistemului.
- În principal, economisește timp.
Q # 4) Enumerați câteva dintre comenzile UNIX comune și cele mai utilizate.
Răspuns: Mai jos este prezentată o listă de comenzi UNIX utilizate pe scară largă.
Comanda | Exemplu / Utilizarea comenzii | Descriere |
---|---|---|
mv | $ mv fișier1 fișier2 | Mută sau redenumește fișierul1 în fișierul2. |
eu sunt | 1. $ ls 2. $ ls –lrt sau $ ls -ltr | 1. Enumeră fișierele din directorul curent. 2. Se afișează fișierele în format lung. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (după ce trebuie acordat spațiu pe CD înainte de a introduce două puncte.) | 1. Schimbă directorul în directorul de acasă. 2. Schimbă directorul pentru a testa. 3. Se mută înapoi la un director sau la directorul părinte al directorului curent. |
mkdir | $ mkdir test | Se creează un director numit test. |
rmdir | $ rmdir test1 ATENȚIE: Aveți grijă când utilizați această comandă. | Elimină directorul test1. |
cp | 1. $ cp file1 test 2. $ cp file1 file1.bak | 1. Copiază file1 în directorul de testare. 2. Este nevoie de backup pentru file1. |
rm | $ rm file1 ATENȚIE: Aveți grijă când utilizați această comandă. | Elimină sau șterge un fișier1. |
Mai mult | $ mai mult | Verifică sau afișează câte o pagină. |
atingere | $ test de atingere | Se creează un fișier gol numit test. |
pisică | 1. $ cat File1 2. $ cat test1 > test2 | 1. Afișează conținutul fișierului 1. 2. Se creează un nou fișier test2 cu conținutul test1. |
comprima | $ comprime file1 | Reduce dimensiunea fișierului1 și creează un fișier comprimat numit fișier1.z și șterge fișierul1. |
Data | $ data de exemplu. Ieșire: Marți, 12 septembrie 2017 06:58:06 MDT | Afișează data și ora curentă. |
dif | $ diff fișier1 fișier2 | Afișează diferența rând cu rând între fișierul1 și fișierul2. |
găsi | $ gaseste. –Nume ‘* .t’ -print | Se caută în directorul curent și în toate subdirectoarele sale pentru fișierele care se termină cu .t și le scrie nume în ieșire. |
deget | $ deget | Afișează informații despre utilizator. |
care | $ cine | Acesta listează utilizatorii care sunt conectați la aparat. |
prindere | 1. $ grep Hello file1 2. $ grep –c Hello file1 | 1. Se caută liniile care conțin Hello în file1. 2. Oferă numărul sau numărul de linii care conține Hello în file1. |
ucide | ucide $ ucide 1498 | Acesta ucide procesul care are PID ca 1498. |
lpr | 1. $ lpr –Printer1 test 2. $ lp file1 | 1. Trimite testul fișierului pentru al imprima pe imprimantă1. 2. Tipărește fișierul1. |
om | $ man ls | Afișează manual online sau ajutor despre comanda ls. |
passwd | $ passwd | Este folosit pentru a schimba parola. |
pwd | $ pwd de exemplu. Ieșire: / u / user1 / Shell_Scripts_2017 | Afișează directorul de lucru actual. |
ps | $ ps de exemplu. Ieșire: COMANDA PID TTY TIME 1498 3b 0:10 sh 1500 3b 0:05 sh | Afișează lista proceselor care rulează în prezent pe aparat. |
vorbi | $ talk user1 | Se folosește pentru a vorbi cu utilizatorul1 care este conectat în prezent la aceeași mașină. |
WC | $ wc file1 de exemplu. Ieșire: 4 6 42 dosar1 | Numără numărul de linii, cuvinte și caractere din fișierul 1. |
chmod | $ chmod 744 fișier1 | Schimbă permisiunile fișierului 1 și atribuie această permisiune rwxr - r-- |
gzip | $ gzip file1 | Acesta comprimă fișierul1. După compresie, fișierul 1 ar trebui să arate astfel, fișierul 1..gz |
gunzip | $ gunzip file1.gz | Descomprimă fișierul1.gz. După decomprimare file1.gz ar trebui să arate astfel, file1 |
istorie | $ istorie | Acesta listează toate comenzile care sunt utilizate recent. |
nume de jurnal | $ logname de exemplu. Ieșire: utilizator1 | Tipărește numele jurnalului utilizatorului. |
uname | $ uname de exemplu. Ieșire: SunOS | Oferă informații despre sistemul Unix pe care îl utilizați. |
tty | $ tty de exemplu. Ieșire: / dev / pts / 1 | Afișează numele dispozitivului terminalului dvs. |
fel | $ sort file1 | Aceasta va sorta conținutul fișierului 1 și va afișa ieșirea sortată pe ecran. |
cap | $ head -15 fișier1 | Afișează primele 15 linii ale fișierului. |
coadă | $ tail -15 fișier1 | Afișează ultimele 15 rânduri ale fișierului. |
Q # 5) Programele Shell sunt stocate în ce fișier?
Răspuns: Programele Shell sunt stocate într-un fișier numit SH .
Q # 6) Care sunt diferitele tipuri de cochilii disponibile?
Răspuns: Există în principal 4 tipuri importante de scoici care sunt utilizate pe scară largă.
Și includ:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Care sunt avantajele C Shell față de Bourne Shell ?
Răspuns: Avantajele C Shell față de Bourne Shell sunt:
- C shell permite aliasarea comenzilor, adică un utilizator poate da comenzii orice nume la alegere. Această caracteristică este utilă în principal atunci când un utilizator trebuie să introducă comanda lungă din nou și din nou. În acel moment, în loc să tastați o comandă lungă, un utilizator poate tasta numele pe care l-a dat.
- C shell oferă o caracteristică a istoricului comenzilor. Își amintește comanda tastată anterior. Astfel, evită tastarea comenzii din nou și din nou.
Q # 8) Într-un mediu tipic UNIX, câte kerneluri și cochilii sunt disponibile?
Răspuns: Într-un mediu tipic UNIX, sunt disponibile doar un nucleu și multe shell-uri.
Q # 9) Este necesar un compilator separat pentru executarea unui program shell?
Răspuns: Nu este necesar un compilator separat pentru a executa un program shell. Însuși shell-ul interpretează comanda din programul shell și le execută.
Q # 10) Câte scripturi shell vin cu funcționarea UNIX sistem?
Răspuns: Există aproximativ 280 de script-uri shell care vin cu sistemul de operare UNIX.
Q # 11) Când nu ar trebui folosite programarea / scriptarea shell-urilor?
Răspuns: În general, programarea / scriptarea shell-ului nu ar trebui folosită în instanțele de mai jos.
- Când sarcina este foarte complexă, cum ar fi scrierea întregului sistem de procesare a salariilor.
- Acolo unde este necesar un grad ridicat de productivitate.
- Când are nevoie sau implică diferite instrumente software.
Q # 12) Baza programului shell se bazează pe ce fapt?
Răspuns: Baza de programare a shell-ului se bazează pe faptul că shell-ul UNIX poate accepta comenzi nu numai de la tastatură, ci și dintr-un fișier.
Q # 13) Care sunt permisiunile implicite ale unui fișier atunci când este creat?
Răspuns: 666 adică rw-rw-rw- este permisiunea implicită a unui fișier, atunci când este creat.
Q # 14) Ce poate fi folosit pentru a modifica permisiunile de fișiere?
Răspuns: Permisiunile de fișiere pot fi modificate folosind masca .
Q # 15) Cum se realizează orice activitate prin script shell?
Răspuns: Orice sarcină poate fi realizată prin script shell la promptul dolar ($) și invers.
Q # 16) Ce sunt variabilele Shell?
Răspuns: Variabilele Shell sunt partea principală a programării sau scriptării shell-urilor. Acestea oferă în principal capacitatea de a stoca și manipula informații în cadrul unui program shell.
Q # 17) Care sunt cele două tipuri de variabile Shell? Explicați pe scurt.
Răspuns: Cele două tipuri de variabile shell sunt:
# 1) Variabile definite UNIX sau variabile de sistem - Acestea sunt variabile standard sau shell definite. În general, acestea sunt definite în litere majuscule.
Exemplu: SHELL - Aceasta este o Variabilă de sistem definită de Unix, care definește numele shell-ului de lucru implicit.
# 2) Variabile definite de utilizator - Acestea sunt definite de utilizatori. În general, acestea sunt definite cu litere mici
Exemplu: $ a = 10 - Aici utilizatorul a definit o variabilă numită „a” și i-a atribuit valoarea 10.
Q # 18) Cum sunt stocate variabilele shell? Explicați cu un exemplu simplu.
Răspuns: Variabilele Shell sunt stocate ca variabile șir.
Exemplu: $ a = 10
În declarația de mai sus a = 10, 10 stocate în „a” nu sunt tratate ca un număr, ci ca un șir de caractere 1 și 0.
Q # 19) Care este durata de viață a unei variabile din interiorul unui script shell ?
Răspuns: Durata de viață a unei variabile din interiorul scriptului shell este doar până la sfârșitul execuției.
Q # 20) Cum se fac variabilele ca neschimbabile?
cel mai bun instrument de revizuire a codului pentru git
Răspuns: Variabilele pot fi schimbate folosind numai în citire . De exemplu, dacă vrem variabila „ la' valoare să rămână ca 10 și nu schimbare, atunci putem realiza acest lucru folosind numai în citire .
Exemplu:
$ a = 10
$ numai citire a
Q # 21) Cum pot fi șterse variabilele?
Ani: Variabilele pot fi șterse sau șterse folosind dezactivat comanda.
Exemplu:
$ a = 20
$ unset a
La utilizarea comenzii de mai sus, variabila „ la ’Și valoarea acestuia douăzeci ștergeți din memoria shell.
PRUDENȚĂ : Aveți grijă când utilizați acest lucru dezactivat comanda.
Q # 22) Care sunt parametrii poziționali? Explicați cu un exemplu.
Răspuns: Parametrii poziționali sunt variabilele definite de un shell. Și sunt utilizate ori de câte ori avem nevoie pentru a transmite informații programului. Și acest lucru se poate face prin specificarea argumentelor la linia de comandă.
Există un total de 9 parametri de poziție prezenți, adică de la $ 1 la $ 9.
Exemplu: $ Test Industria IT indiană a crescut mult mai repede
În afirmația de mai sus, parametrii poziționali sunt atribuiți astfel.
$ 0 -> Test (Numele unui program / script shell)
1 $ -> indian
2 $ -> IT și așa mai departe.
Q # 23) Ce înseamnă. (punct) indicați la începutul unui nume de fișier și cum ar trebui să fie listat?
Răspuns: Un nume de fișier care începe cu un. (punct) este apelat ca un fișier ascuns. Ori de câte ori încercăm să listăm fișierele, acesta va lista toate fișierele, cu excepția fișierelor ascunse.
Dar va fi prezent în director. Și pentru a lista fișierul ascuns trebuie să folosim –o opțiune de ls. adică $ ls –a.
Q # 24) În general, fiecare bloc din UNIX este câte octeți?
Răspuns: Fiecare bloc din UNIX are 1024 de octeți.
Q # 25) În mod implicit, un fișier nou și un director nou care este creat va avea câte linkuri?
Răspuns: Fișierul nou conține un link. Și un nou director conține două linkuri.
Q # 26) Explicați despre permisiunile de fișiere.
Răspuns: Există 3 tipuri de permisiuni de fișiere, așa cum se arată mai jos:
Permisiuni | Greutate |
---|---|
r - citiți | 4 |
w - scrie | Două |
x - execută | 1 |
Permisiunile de mai sus sunt atribuite în principal proprietarului, grupului și altora, adică în afara grupului. Din 9 caractere, primul set de 3 caractere decide / indică permisiunile deținute de proprietarul unui fișier. Următorul set de 3 caractere indică permisiunile pentru ceilalți utilizatori din grupul căruia îi aparține proprietarul fișierului.
Și ultimele 3 seturi de caractere indică permisiunile pentru utilizatorii care se află în afara grupului. Din cele 3 caractere aparținând fiecărui set, primul caracter indică permisiunea „citire”, al doilea caracter indică permisiunea „scrie” și ultimul caracter indică permisiunea „execută”.
Exemplu: $ chmod 744 fișier1
Aceasta va atribui permisiunea rwxr – r – la file1.
Q # 27) Ce este un sistem de fișiere?
Răspuns: Sistemul de fișiere este o colecție de fișiere care conțin informații legate de fișiere.
Q # 28) Care sunt diferitele blocuri ale unui sistem de fișiere? Explicați pe scurt.
Răspuns: Date mai jos sunt principalele 4 blocuri diferite disponibile pe un sistem de fișiere.
Sistemul de fișiere | |
---|---|
Bloc nr. | Numele blocului |
Primul bloc | Bloc de încărcare |
Al doilea bloc | Super Block |
Al 3-lea bloc | Tabel Inode |
Al 4-lea bloc | Bloc de date |
- Super Block : Acest bloc spune în principal despre o stare a sistemului de fișiere, cum ar fi cât de mare este, cât de multe fișiere pot fi găzduite etc.
- Bloc de încărcare : Acesta reprezintă începutul unui sistem de fișiere. Acesta conține programul de încărcare bootstrap, care se execută atunci când pornim mașina gazdă.
- Tabel Inode : După cum știm, toate entitățile dintr-un UNIX sunt tratate ca fișiere. Deci, informațiile legate de aceste fișiere sunt stocate într-un tabel Inode.
- Bloc de date : Acest bloc conține conținutul real al fișierului.
Q # 29) Care sunt cele trei prevederi de securitate diferite furnizate de UNIX pentru un fișier sau date?
Răspuns: Trei dispoziții de securitate diferite furnizate de UNIX pentru un fișier sau date sunt:
- Acesta oferă utilizatorului un ID de utilizator și o parolă unice, astfel încât persoana necunoscută sau neautorizată să nu poată să o acceseze.
- La nivel de fișier, oferă securitate oferind permisiuni de citire, scriere și executare pentru accesarea fișierelor.
- În cele din urmă, oferă securitate utilizând criptarea fișierelor. Această metodă permite codarea unui fișier într-un format ilizibil. Chiar dacă cineva reușește să deschidă un fișier, dar nu poate citi conținutul acestuia până și dacă nu este decriptat
Q # 30) Care sunt cei trei editori disponibili în aproape toate versiunile UNIX?
Răspuns: Cei trei editori sunt ed, ex & vi.
Q # 31) Care sunt cele trei moduri de operare ale editorului vi? Explicați pe scurt.
Răspuns: Cele trei moduri de operare ale editori vi sunteți,
- Mod de comandă : În acest mod, toate tastele apăsate de un utilizator sunt interpretate ca comenzi de editor.
- Mod inserare : Acest mod permite inserarea unui nou text și editarea unui text existent etc.
- Modul de ex-comandă : Acest mod permite utilizatorului să introducă comenzile pe o linie de comandă.
Q # 32) Care este comanda alternativă disponibilă pentru ecou și ce face?
Răspuns: tput este o comandă alternativă la aruncat .
Folosind aceasta, putem controla modul în care ieșirea este afișată pe ecran.
Q # 33) Cum se află numărul de argumente transmise scriptului?
Răspuns: Numărul de argumente transmise scriptului poate fi găsit de comanda de mai jos.
ecou $ #
Q # 34) Ce sunt instrucțiunile de control și câte tipuri de instrucțiuni de control sunt disponibile într-un shell? Explicați pe scurt.
Răspuns: Instrucțiunile de control sunt cele care ne permit să specificăm ordinea în care diferitele instrucțiuni dintr-un program / script trebuie executate de computer. Practic, ele determină un flux de control într-un program.
Există 4 tipuri de instrucțiuni de control care sunt disponibile într-un shell.
- Instrucțiuni de control al secvenței : Aceasta asigură că instrucțiunile sunt executate în aceeași ordine în care apar în program.
- Instrucțiuni de selecție sau control al deciziei : Permite computerului să ia decizia cu privire la instrucțiunile care urmează să fie executate în continuare.
- Instrucțiuni de repetare sau control al buclei : Ajută un computer să execute în mod repetat un grup de instrucțiuni.
- Instrucțiuni de control al cazului : Acesta este utilizat atunci când trebuie să selectăm dintre mai multe alternative.
Q # 35) Ce sunt buclele și explică pe scurt trei metode diferite de bucle?
Răspuns: Buclele sunt cele care implică repetarea unei părți din program / script fie de un număr specificat de ori, fie până când o anumită condiție este îndeplinită.
3 metode de bucle sunt:
- Pentru buclă: Aceasta este cea mai frecvent utilizată buclă. For loop permite specificarea unei liste de valori pe care variabila de control din buclă o poate lua. Bucla este apoi executată pentru fiecare valoare menționată în listă.
- While Loop: Acesta este utilizat într-un program atunci când vrem să facem ceva de un număr fix de ori. În timp ce bucla este executată până când returnează o valoare zero.
- Până la buclă: Acest lucru este similar cu bucla while, cu excepția faptului că bucla se execută până când condiția este adevărată. Până când bucla se execută cel puțin o dată, returnează o valoare diferită de zero.
Q # 36) Ce este IFS?
Răspuns: IFS înseamnă Separator de câmp intern. Și este una dintre variabilele sistemului. În mod implicit, valoarea sa este spațiu, filă și o nouă linie. Înseamnă că într-o linie în care un câmp sau cuvânt se termină și începe altul.
Q # 37) Ce este o instrucțiune Break și pentru ce se folosește?
Răspuns: Pauza este un cuvânt cheie și este utilizată ori de câte ori dorim să ieșim dintr-o buclă instantaneu fără să așteptăm să revenim la comanda de control.
Când întreruperea cuvântului cheie este întâlnită în orice buclă din program, controlul va fi trecut automat la prima instrucțiune după o buclă. O pauză este în general asociată cu un if.
Î. 38) Ce este declarația Continue și pentru ce se folosește?
Răspuns: Continue este un cuvânt cheie și este folosit ori de câte ori dorim să ducem controlul la începutul buclei, trecând instrucțiunile în interiorul buclei care nu au fost încă executate.
Când cuvântul cheie Continuare este întâlnit în orice buclă din program, controlul trece automat la începutul buclei. Continuarea este în general asociată cu un if.
Q # 39) Ce sunt metacaractere într-un shell? Explicați cu câteva exemple.
Răspuns: Metacaractere sunt caractere speciale într-un câmp de date sau program care oferă informații despre alte caractere. Ele sunt, de asemenea, numite, expresii regulate într-un shell.
Exemplu:
ls s * - Enumeră toate fișierele care încep cu caracterul „s”.
Executarea peste interpretul / editorul Shell
Ieșire :
$ cat script1> script2 - Aici ieșirea comenzii cat sau script1 va merge la un script2.
Executarea peste interpretul / editorul Shell
Ieșire :
$ ls; cine - Aceasta va executa mai întâi ls și apoi cine.
Executarea peste interpretul / editorul Shell
Ieșire :
Q # 40) Cum se execută mai multe scripturi? Explicați cu un exemplu.
Răspuns: Într-un shell, putem executa cu ușurință mai multe scripturi, adică un script poate fi apelat de la celălalt. Trebuie să menționăm numele unui script care trebuie apelat atunci când dorim să-l invocăm.
Exemplu: În programul / scriptul de mai jos, după executarea primelor două instrucțiuni de ecou ale script1, scriptul shell execută script2. Odată ce ați executat script2, controlul revine la script1 care execută un pwd comandă și apoi se termină.
Cod pentru script1
Cod pentru script2
Executarea script-ului 1 prin Shell Interpreter / Editor
Ieșire afișată în Editor la executarea scriptului 1
Q # 41) Ce comandă trebuie utilizată pentru a ști de cât timp funcționează sistemul?
Răspuns: disponibilitate trebuie folosită comanda pentru a ști de cât timp rulează sistemul.
Exemplu: $ uptime
La introducerea comenzii de mai sus la promptul shell, adică $ uptime, ieșirea ar trebui să arate astfel.
9:21 până 86 zile, 11:46, 3 utilizatori, medie de încărcare: 2,24, 2,18, 2,16
Executarea peste interpretul / editorul Shell
Ieșire :
Q # 42) Cum să găsiți shell-ul curent pe care îl utilizați?
Răspuns: Putem găsi shell-ul curent pe care îl folosim cu echo $ SHELL.
Exemplu: $ echo $ SHELL
Executarea peste interpretul / editorul Shell
Ieșire :
Q # 43) Cum să găsiți toate shell-urile disponibile în sistemul dvs.?
Răspuns: Putem găsi toate shell-urile disponibile în sistemul nostru cu $ cat / etc / shells.
Exemplu: $ cat / etc / shells
Executarea peste interpretul / editorul Shell
Ieșire :
Q # 44) Cum se citesc intrările tastaturii în scripturile shell?
Răspuns: Intrările tastaturii pot fi citite în script-urile shell, după cum se arată mai jos,
Script / Cod
Executarea peste interpretul / editorul Shell
Ieșire :
Q # 45) Câte câmpuri sunt prezente într-un fișier crontab și ce specifică fiecare câmp?
Răspuns: crontab fișierul are șase câmpuri. Primele cinci câmpuri spun cron când se execută comanda: minut (0-59), oră (0-23), zi (1-31), lună (1-12) și ziua săptămânii (0-6, duminică = 0).
Și al șaselea câmp conține comanda care trebuie executată.
Q # 46) Care sunt cele două fișiere ale comenzii crontab?
Răspuns: Sunt două fișiere de comandă crontab :
- cron.allow - Decide ce utilizatori trebuie să li se permită să utilizeze comanda crontab.
- cron.deny - Decide ce utilizatori trebuie să fie împiedicați să utilizeze comanda crontab.
Q # 47) Ce comandă trebuie utilizată pentru a face backupul?
Răspuns: gudron este comanda care trebuie folosită pentru a face backup. Reprezintă arhiva de benzi. gudron comanda este utilizată în principal pentru a salva și restaura fișiere către și de pe un mediu de arhivă, cum ar fi banda.
Q # 48) Care sunt diferitele comenzi disponibile pentru a verifica utilizarea discului?
Răspuns: Există trei comenzi diferite disponibile pentru a verifica utilizarea discului.
Sunt:
- df - Această comandă este utilizată pentru a verifica spațiul liber pe disc.
- de - Această comandă este utilizată pentru a verifica utilizarea discului în director.
- dfspace - Această comandă este utilizată pentru a verifica spațiul liber pe disc în termeni de MB.
Q # 49) Care sunt diferitele comenzi de comunicare disponibile în Unix / Shell?
Răspuns: Practic, există 4 comenzi de comunicare diferite disponibile în Unix / Shell. Și sunt mail, știri, wall & motd.
Q # 50) Cum să aflați spațiul total pe disc utilizat de un anumit utilizator, de exemplu, numele de utilizator este John?
Răspuns: Spațiul total pe disc utilizat de John poate fi aflat ca:
du –s / home / John
Î # 51) Ce este Shebang într-un script shell?
Răspuns: Shebang este un semn # urmat de o exclamație, adică!. În general, acest lucru poate fi văzut la începutul sau în partea de sus a scriptului / programului. De obicei, un dezvoltator folosește acest lucru pentru a evita munca repetitivă. Shebang determină în principal locația motorului care urmează să fie utilizat pentru a executa scriptul.
Aici simbolul „#” se numește hash și „!” Se numește bang.
Exemplu: #! / bin / bash
Linia de mai sus indică, de asemenea, ce shell trebuie utilizat.
Q # 52) Care este comanda care trebuie utilizată pentru a afișa variabilele de mediu ale shell-ului?
Răspuns: Comanda care trebuie utilizată pentru a afișa variabilele de mediu ale shell-ului este env sau printenv .
Q # 53) Cum se depanează problemele întâmpinate în scriptul / programul shell?
Răspuns: Deși depinde de tipul de problemă întâmpinată. Dat mai jos sunt câteva metode comune utilizate pentru depanarea problemelor din script.
- Instrucțiunile de depanare pot fi inserate în scriptul shell pentru a afișa / afișa informațiile care ajută la identificarea problemei.
- Folosind „set -x” putem activa depanarea în script.
Q # 54) Cum se știe lungimea variabilă?
Răspuns: Lungimea variabilă poate fi verificată de $ {#variable}
Q # 55) Care este diferența dintre = și ==?
Răspuns:
= -> Aceasta este utilizată pentru atribuirea valorii variabilei.
== -> Acesta este utilizat pentru compararea șirurilor.
Q # 56) Cum se deschide un fișier numai în citire în Unix / shell?
Răspuns: Fișierul numai în citire poate fi deschis de:
vi –R
Q # 57) Cum poate fi citit conținutul unui fișier din borcan fără a fi extras într-un script shell?
Răspuns: Conținutul fișierului din interiorul unui borcan poate fi citit fără a fi extras într-un script shell așa cum se arată mai jos.
tar –tvf .tar
Q # 58) Care este diferența dintre comenzile diff și cmp?
Răspuns: dif - Practic, spune despre modificările care trebuie făcute pentru a face fișierele identice.
cmp - Practic, compară două fișiere octet cu octet și afișează prima nepotrivire.
Q # 59) Explicați pe scurt despre comanda sed cu un exemplu.
Răspuns: și înseamnă editor de flux . Și este utilizat pentru editarea unui fișier fără a utiliza un editor. Este folosit pentru a edita un flux dat, adică un fișier sau o intrare dintr-o conductă.
Sintaxă : fișier opțiuni sed
Exemplu:
Executarea peste interpretul / editorul Shell
Aici ' s ’ comanda prezenta in și va înlocui șirul Buna ziua cu Bună .
Ieșire :
Q # 60) Explicați pe scurt despre comanda awk cu un exemplu.
Răspuns: awk este un utilitar sau comandă de manipulare a datelor. Prin urmare, este utilizat pentru manipularea datelor.
Sintaxă : opțiuni awk Nume fișier
Exemplu:
Script / Cod
utilitarul / comanda awk atribuie variabile ca aceasta.
$ 0 -> Pentru întreaga linie (de exemplu, Hello John)
$ 1 -> Pentru primul câmp, adică Bună ziua
2 $ -> Pentru al doilea câmp
Executarea peste interpretul / editorul Shell
Scriptul de mai sus tipărește complet cele 5 linii.
Ieșire:
Executarea peste interpretul / editorul Shell
Scriptul de mai sus tipărește doar primul cuvânt, adică Bună ziua din fiecare linie.
Ieșire:
Concluzie
După ce am parcurs toate întrebările și răspunsurile la interviurile de scripting shell de mai sus, am înțeles în principal că un shell este o interfață între un utilizator și un sistem de operare care interpretează comanda introdusă de un utilizator în nucleu sau sistemul de operare.
Datorită acestui fapt, shell-ul joacă un rol vital în sistemul de operare.
Sper că acest articol v-ar fi ajutat să înțelegeți conceptele UNIX și shell scripting într-un mod simplu și mai bun.
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Tutorial Unix Shell Scripting cu exemple
- Câteva întrebări și răspunsuri dificile de testare manuală
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Utilizarea Switch Case în Unix Shell Scripting: Instrucțiune Case-esac
- Lucrul cu variabilele Unix: caracteristici ale scriptului Shell