26 Trebuie să citiți întrebări și răspunsuri la interviu Shell Scripting [Pentru cei proaspăți și cu experiență]

Publicat: 2020-12-17

Un Shell este un interpret de linie de comandă sau un mediu complet conceput pentru a rula comenzi, scripturi shell și programe. Odată ce introduceți comenzi în shell, acesta va executa programul pe baza intrării dvs.

În esență, traduce comenzile de intrare și le convertește într-un limbaj compatibil cu Kernel. Un Script Shell se referă la o listă de comenzi dintr-un program rulat de Shell Unix. Scriptul include comentarii care definesc comenzile în ordinea secvenței lor de execuție.

Dacă introducerea vă face să doriți să aflați mai multe despre Shell Scripting, continuați să derulați până la sfârșit – am compilat o listă de întrebări și răspunsuri la interviu Shell Scripting pentru a vă ajuta să demarați procesul de învățare! Dacă doriți să aflați mai multe despre știința datelor, consultați cursurile noastre de știință a datelor.

Cuprins

Întrebări și răspunsuri la interviu Shell Scripting

  1. Care sunt avantajele Shell Scripting?

Cele mai mari beneficii ale Shell Scripting sunt:

  • Vă permite să creați un sistem de operare personalizat care să se potrivească cel mai bine cerințelor dvs.
  • Vă permite să proiectați aplicații software pe baza platformei pe care o utilizați.
  • Este eficient în timp, deoarece ajută la automatizarea sarcinilor de administrare a sistemului.

2. Ce sunt variabilele Shell?

Variabilele Shell formează partea centrală a unui program sau script Shell. Variabilele permit lui Shell să stocheze și să manipuleze informații în cadrul unui program Shell. Variabilele shell sunt în general stocate ca variabile șir.

3. Enumerați tipurile de variabile utilizate în Shell Scripting.

De obicei, un script Shell are două tipuri de variabile:

  • Variabile definite de sistem – Sunt create de sistemul de operare (Linux) și sunt definite cu majuscule. Le puteți vizualiza folosind comanda Set.
  • Variabile definite de utilizator – Acestea sunt create și definite de utilizatorii sistemului. Puteți vizualiza valorile variabilelor folosind comanda Echo.
  1. Cum poți face o variabilă neschimbabilă?

Puteți face o variabilă neschimbabilă folosind doar citire. Să presupunem că doriți ca valoarea variabilei „a” să rămână la cinci și să o mențineți constantă, astfel încât să utilizați doar citirea așa:

$ a=5

$ doar citit a

  1. Numiți diferitele tipuri de Shell.

Există patru tipuri de bază de Shell, și anume:

  • Bourne Shell (sh)
  • C Shell (csh)
  • Shell Korn (ksh)
  • Bourne Again Shell (bash)
  1. Explicați „Parametrii de poziție”.

Parametrii de poziție sunt variabile definite de un Shell. Ele sunt folosite pentru a transmite informații programului prin specificarea argumentelor în linia de comandă.

  1. Câte shell-uri și kernel-uri sunt disponibile într-un mediu UNIX?

De obicei, un mediu UNIX are un singur Kernel. Cu toate acestea, există mai multe Shell-uri disponibile.

  1. Aveți nevoie de un compilator separat pentru a executa un program Shell?

Nu, nu aveți nevoie de un compilator separat pentru a executa un program Shell. Deoarece Shell în sine este o linie de comandă în programul shell și le execută.

  1. Cum modificați permisiunile fișierelor în Shell Scripting?

Puteți modifica permisiunile fișierelor prin umask.

  1. Ce înseamnă un „.” (punct) la începutul unui nume de fișier indicați?

Un nume de fișier care începe cu un „.” este un fișier ascuns. De obicei, când încercați să enumerați fișierele într-un Shell, acesta afișează toate fișierele, cu excepția fișierelor ascunse. Cu toate acestea, fișierele ascunse sunt prezente în director. Dacă doriți să vizualizați fișierele ascunse, trebuie să rulați comanda Is cu indicatorul „–a”.

  1. Cum se creează o comandă rapidă în Linux?

Puteți crea comenzi rapide în Linux prin două link-uri:

Hard link – Aceste link-uri sunt legate la inodul fișierului. Ele sunt întotdeauna prezente în același sistem de fișiere ca fișierul. Chiar dacă ștergeți fișierul original, legătura hard va rămâne neafectată.

Soft link – Aceste linkuri sunt legate de numele fișierului. Ele pot sau nu să locuiască pe același sistem de fișiere ca fișierul. Dacă ștergeți fișierul original, legătura soft devine inactivă.

12. Numiți diferitele etape ale unui proces Linux.

De obicei, un proces Linux traversează patru faze:

  • În așteptare – În această etapă, procesul Linux trebuie să aștepte resursa necesară.
  • Rulare – În această etapă, procesul este executat.
  • Stopped – După execuția cu succes, procesul Linux se oprește.
  • Zombie – În pasul final, chiar dacă procesul nu mai rulează, acesta rămâne activ în tabelul de procese.
  1. Există o comandă alternativă pentru „eco?”

Da, tput este o alternativă pentru comanda echo. Comanda tput vă permite să controlați modul în care rezultatul va fi afișat pe ecran.

  1. Câte blocuri conține un sistem de fișiere?

Un sistem de fișiere are patru blocuri:

  • Superblock – Acest bloc oferă informații despre starea unui sistem de fișiere, cum ar fi dimensiunea blocului, dimensiunea grupului de blocuri, informațiile de utilizare, blocurile goale/umplute și numărul lor respectiv, dimensiunea și locația tabelelor de inoduri etc.
  • Bootblock – Acest bloc deține programul de încărcare bootstrap care se execută atunci când un utilizator pornește mașina gazdă.
  • Datablock – Acest bloc include conținutul fișierelor din sistemul de fișiere.
  • Tabel inode – UNIX tratează toate elementele ca fișiere, iar toate informațiile legate de fișiere sunt stocate în tabelul inode.

Trebuie citit: Întrebări de interviu Python

  1. Numiți cele trei moduri de funcționare ale editorului vi.

Cele trei moduri de operare sunt:

  • Modul de comandă – Acest mod tratează și interpretează orice tastă apăsată de un utilizator ca comenzi ale editorului.
  • Modul de inserare – Puteți utiliza acest mod pentru a insera un text nou, a edita un text existent etc.
  • Mod ex-comandă – Un utilizator poate introduce toate comenzile la o linie de comandă.
  1. Definiți „Instrucțiuni de control”. Câte tipuri de instrucțiuni de control sunt disponibile într-un Shell?

Instrucțiunile de control sunt comenzi care vă permit să specificați cum trebuie executate diferitele instrucțiuni dintr-un script. Astfel, scopul lor principal este de a determina fluxul de control într-un program Shell.

Un Shell are patru tipuri de instrucțiuni de control:

  • Instrucțiunea de control al secvenței impune ca instrucțiunile să fie executate în aceeași ordine în care sunt în program.
  • Instrucțiune de control de selecție/decizie care permite computerului să determine ce instrucțiune trebuie executată în continuare.
  • Instrucțiune de control al repetiției/buclei care permite computerului să ruleze un grup de instrucțiuni în mod repetitiv.
  • Instrucțiunile de control al cazului sunt folosite atunci când trebuie să alegeți dintr-o serie de alternative.
  1. Definiți „IFS”.

IFS se referă la Internal Field Separator. Este o variabilă de sistem a cărei valoare implicită este spațiu, tab, urmată de o nouă linie. IFS indică locul unde un câmp sau un cuvânt se termină într-o linie și unde începe un altul.

  1. Definiți „Metacaractere”.

Un Shell este format din metacaractere, care sunt caractere speciale dintr-un câmp de date sau un program care oferă informații despre alte caractere. De exemplu, comanda „ls s*” dintr-un Shell listează toate fișierele care încep cu caracterul „s”.

  1. Faceți diferența între $* și $@.

În timp ce $* tratează un grup complet de parametri poziționali ca un singur șir, $@ tratează fiecare argument citat ca argumente separate.

Citește și: Salariu pentru dezvoltatori Python în India

21. Scrieți sintaxa buclei while în Shell Scripting.

În Shell Scripting, bucla while este folosită atunci când doriți să repetați blocul de comenzi de mai multe ori. Sintaxa pentru bucla „while” este:

în timp ce [condiția de testare]

do

comenzi…

Terminat

  1. Cum sunt diferite comenzile break and continue?

Comanda break este folosită pentru a ieși dintr-o buclă în execuție. Puteți utiliza comanda break pentru a ieși din orice comandă de buclă, inclusiv bucle până și while. Pe de altă parte, comanda continue este folosită pentru a ieși din iterația curentă a buclei fără a părăsi bucla completă.

23. De ce folosim linia Shebang în Shell Scripting?

Linia Shebang este situată în partea de sus a unui script/program Shell. Acesta informează utilizatorul despre locația motorului care execută scriptul.

Iată un exemplu de linie Shebang:

#!/bin/sh

ct $1

  1. Puteți executa mai multe scripturi într-un Shell?

Da, este posibil să executați mai multe scripturi într-un Shell. Executarea mai multor scripturi vă permite să apelați un script din altul. Pentru a face acest lucru, trebuie să menționați numele scriptului care va fi apelat atunci când doriți să-l invocați.

  1. Ce comandă ar trebui să utilizați pentru a ști cât timp funcționează un sistem?

Trebuie să utilizați comanda uptime pentru a afla cât timp funcționează un sistem. Iată un exemplu de comanda uptime:

u/user1/Shell_Scripts_2018> uptime

  1. Ce comandă ar trebui să utilizați pentru a verifica utilizarea discului?

Puteți utiliza următoarele trei comenzi pentru a verifica utilizarea discului:

  • df – Este folosit pentru a verifica spațiul liber pe disc.
  • du – Este folosit pentru a verifica utilizarea discului în funcție de director.
  • dfspace – Verifică spațiul liber pe disc în megaocteți (MB).

27. Ce vrei să spui prin Crontab?

Crontab este prescurtarea pentru cron table, unde Cron este un planificator de joburi care execută sarcini. Crontab este o listă de comenzi pe care doriți să le executați conform unui program, împreună cu comanda pe care doriți să o utilizați pentru a gestiona lista respectivă.

28. Când nu ar trebui să folosim Shell Scripting?

Nu ar trebui să folosim Shell Scripting în aceste cazuri:

  • Dacă sarcina este foarte complicată, cum ar fi scrierea unei soluții complete de procesare a salariilor, nu ar trebui să folosim Shell Scripting.
  • Dacă munca necesită un nivel ridicat de productivitate, nu ar trebui să folosim Shell Scripting.
  • Dacă lucrarea necesită mai multe soluții software, nu ar trebui să folosim Shell Scripting.

29. Cum comparați șirurile dintr-un script Shell?

Folosim comanda test pentru a compara șirurile de text. Compară șirurile de text comparând fiecare caracter prezent în fiecare șir.

Citiți: Întrebări de interviu pentru inginer de date

30. Ce înțelegi prin sistem de fișiere?

Un sistem de fișiere este o colecție de fișiere împreună cu informații legate de acele fișiere. Acesta controlează modul în care datele sunt preluate și stocate. Fără sisteme de fișiere, datele prezente în stocare ar fi doar un corp mare de date, fără nicio modalitate de a spune unde se termină o bucată de date și unde începe alta.

31. Puteți face diferența între ghilimele simple și ghilimele duble?

Da. Folosim ghilimele simple unde nu dorim să facem evaluarea variabilelor la valori. Pe de altă parte, folosim ghilimele duble în care dorim să facem evaluarea variabilelor la valori.

32. Ce înțelegi prin scripting GUI?

Folosim GUI pentru a controla un computer și aplicațiile acestuia. Prin scripting GUI, putem gestiona diverse aplicații, în funcție de sistemul de operare.

33. Ce știi despre Super Block în scripting Shell?

Super Block este un program care are o înregistrare a anumitor sisteme de fișiere. Conține caracteristici, inclusiv dimensiunea blocului, blocurile umplute și goale cu numărul lor respectiv, locația și dimensiunea tabelelor de inoduri, informații despre utilizare, harta blocurilor de disc etc.

34. Care este importanța liniei Shebang?

Linia Shebang rămâne în partea de sus a scenariului. Oferă informații despre locația în care se află motorul, care execută scriptul.

35. Furnizați unele dintre cele mai populare comenzi UNIX.

Iată câteva dintre cele mai populare comenzi UNIX:

  • cd – Comanda cd schimbă directorul în directorul principal al utilizatorului atunci când este utilizată ca $ cd. Îl puteți folosi pentru a schimba directorul de testat prin $cd test.
  • ls – Comanda ls listează fișierele din directorul curent atunci când este utilizată ca $ ls. Îl puteți folosi pentru a înregistra fișiere în format lung, folosindu-l ca $ ls -lrt.
  • rm – Comanda rm va șterge fișierul numit fileA când îl utilizați ca $ rm fileA.
  • cat – Această comandă ar afișa conținutul prezent într-un fișier atunci când îl utilizați ca nume de fișier $ cat.
  • mv – Comanda mv poate redenumi sau muta fișiere. De exemplu, comanda $ mv fileA fileB ar muta fișierele numite fișierA și fișierB.
  • data – Comanda dată arată ora și data actuale.
  • grep – Comanda grep poate căuta informații specifice într-un fișier. De exemplu, comanda $ grep Hello fileA va căuta liniile în care este prezent cuvântul „Hello”.
  • finger – Comanda finger afișează informații despre utilizator.
  • ps – Comanda ps arată procesele care rulează în prezent pe mașina dvs.
  • man – Comanda man arată ajutorul online sau manualul despre o comandă specificată. De exemplu, comanda $ ms rm ar afișa manualul online pentru comanda rm.
  • pwd – Comanda pwd arată directorul de lucru curent.
  • wc – Comanda wc numără numărul de caractere, cuvinte și linii prezente într-un fișier.
  • history – Comanda history arată lista tuturor comenzilor pe care le-ați folosit recent.
  • gzip – Comanda gzip comprimă fișierul specificat. De exemplu, comanda $ gzip fileA ar comprima fișierul A și îl va schimba în fișierA.gz.
  • logname – Comanda logname va tipări numele jurnalului utilizatorului.
  • head – Comanda head arată primele linii prezente în fișier. De exemplu, comanda $ head -15 fileA ar afișa primele 15 rânduri ale fișieruluiA.

Note suplimentare: Aceasta este printre cele mai importante întrebări de interviu pentru scripting Shell. Vă recomandăm să pregătiți o listă mai detaliată de comenzi UNIX, deoarece multe versiuni ale acestei întrebări sunt adresate în interviuri.

Trebuie citit: Întrebări de interviu pentru știința datelor

36. Cum este C Shell mai bun decât Bourne Shell?

C Shell este mai bun decât Bourne Shell din următoarele motive:

  • C Shell vă permite să alias comenzile. Aceasta înseamnă că utilizatorul poate da orice nume dorit unei comenzi. Este destul de benefic atunci când utilizatorul trebuie să folosească o comandă lungă de mai multe ori. În loc să tastați numele lung al comenzii de mai multe ori, utilizatorul poate introduce numele atribuit. Economisește mult timp și energie, făcând procesul mult mai eficient.
  • C Shell are o funcție de istoric al comenzilor, în care C Shell își amintește toate comenzile utilizate anterior. Puteți folosi această caracteristică pentru a evita să tastați aceeași comandă de mai multe ori. Îmbunătățește substanțial eficiența.

Din cauza celor două motive de mai sus, utilizarea C Shell este mult mai avantajoasă decât Bourne Shell.

37. Ce este esențial să scrieți Scripturi Shell?

Scriptul Shell are multe beneficii care îl fac crucial. Preia informații de la utilizatori, le înregistrează și le afișează pe ecran. Mai mult, vă permite să faceți propriile comenzi și să automatizați sarcini zilnice simple. Puteți folosi scriptingul Shell pentru a automatiza și sarcinile de administrare a sistemului. Scripturile Shell vă fac procesele mai eficiente, economisind multă energie și timp. Din acest motiv, este destul de esențial și utilizat pe scară largă.

Concluzie

Sperăm că aceste 26 de întrebări și răspunsuri la interviu Shell Scripting vă ajută să spargeți gheața Shell Scripting și să vă pregătiți pentru următorul interviu!

Dacă sunteți curios să aflați despre știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1 -on-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

Ce este scriptul shell?

Shell scripting este procesul de scriere a scripturilor/codurilor pentru a automatiza sarcini monotone. În loc să introduceți comenzile una după alta de n ori, puteți construi un script pentru a automatiza o serie de instrucțiuni care rulează una după alta. Etapele esențiale în scriptarea shell-ului sunt scrierea script-ului, facerea acestuia accesibilă shell-ului și acordarea autorității de execuție shell. Scripturile Shell sunt scrise în text ASCII și includ text ASCII. Acestea sunt create cu un editor de text, un procesor de text sau o interfață grafică cu utilizatorul (GUI). Conținutul scriptului constă dintr-o secvență de comenzi scrise într-un limbaj pe care shell-ul îl poate înțelege. Odată finalizat, fișierul este salvat cu o extensie și într-un loc accesibil shell-ului.

Care sunt aplicațiile de scripting shell?

Scriptul Shell este ușor și eficient. Utilizează aceeași sintaxă în script ca și pe linia de comandă shell, eliminând orice ambiguitate. Un script shell este la îndemână pentru activități repetitive care ar dura prea mult pentru a fi finalizate prin introducerea câte o linie pe rând. Utilizatorii pot folosi scripturi shell pentru o varietate de scopuri, cum ar fi automatizarea procesului de compilare a codului, rularea unui program sau stabilirea unui mediu de programare, completarea lotului și manipularea fișierelor, precum și conectarea programelor existente, efectuarea de backup-uri de rutină și sistemele de monitorizare.

Este shell scripting o profesie bună?

Scripting-ul Shell este utilizat în diverse domenii, cum ar fi automatizarea, programarea, treburile de administrare a sistemului, automatizarea aplicațiilor, configurarea pachetelor, automatizarea validării, backup-ul și restaurarea datelor într-un sistem etc. Deci, scripting-ul Shell este o parte esențială a departamentului IT al fiecărei companii. . De asemenea, este util pe parcursul carierei IT a unei persoane. Cu un salariu mediu de 6.39.000 INR pe an, scriptingul Shell este o profesie bună, cu multe perspective pentru cursanții săi. Majoritatea profesioniștilor IT îl folosesc în fiecare zi pentru treburi automate modeste, deoarece economisește mult timp.