60 top unix shell scripting interview questions
Ofte stillede spørgsmål og svar til UNIX Shell Scripting-interview og svar til at hjælpe dig med at forberede dig til det kommende interview:
Shell scripting eller programmering består for det meste af de funktioner, som nutidens moderne programmeringssprog tilbyder.
Lige fra simpelt til komplekst script kan udvikles ved hjælp af Shell Scripting. Det er intet andet end en række UNIX-kommandoer skrevet i en almindelig tekstfil for at udføre en bestemt opgave. Og også ved hjælp af shell-scripting kan opgaver i det daglige liv automatiseres.
Der er næppe et par dokumenter tilgængelige over internettet på shell-scripting interviewspørgsmål og svar. Derfor har jeg valgt Shell Scripting som mit emne for at hjælpe dem, der har brug for det.
=> Læs hele UNIX-træningsvejledningen her
Bedste spørgsmål om Shell Scripting Interview
Her er listen over '60 vigtige spørgsmål og svar på Shell Scripting-interview', der dækker næsten alle de aspekter, der vedrører shell-scripting til fordel for brugerne.
Q # 1) Hvad er Shell?
Svar: Shell er en kommandotolker, der fortolker kommandoen, som brugeren giver til kernen. Det kan også defineres som en grænseflade mellem en bruger og operativsystemet.
Q # 2) Hvad er Shell Scripting?
Svar: Shell-scripting er intet andet end en serie eller sekvens af UNIX-kommandoer skrevet i en almindelig tekstfil. I stedet for at angive et job / kommando ad gangen, i shell-scripting, giver vi en liste over UNIX-kommandoer som en opgaveliste i en fil for at udføre den.
Spørgsmål nr. 3) Hvad er vigtigheden af at skrive Shell Scripts?
Svar: Tilmeldte punkter nedenfor forklarer vigtigheden af at skrive shell-scripts.
- Shell-script tager input fra brugeren, filen og viser det på skærmen.
- Shell-scripting er meget nyttigt til at oprette dine egne kommandoer.
- Det er nyttigt at automatisere nogle opgaver i det daglige liv.
- Det er nyttigt til automatisering af systemadministrationsopgaver.
- Det sparer hovedsagelig tid.
Q # 4) Liste over nogle af de almindelige og mest anvendte UNIX-kommandoer.
Svar: Nedenfor er en liste over almindeligt anvendte UNIX-kommandoer.
Kommando | Eksempel / brug af kommando | Beskrivelse |
---|---|---|
mv | $ mv file1 file2 | Den flytter eller omdøber fil1 til fil2. |
ls | 1. $ ls 2. $ ls –lrt eller $ ls -ltr | 1. Det viser filer i det aktuelle bibliotek. 2. Den viser filer i det lange format. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (efter at cd-plads skal gives, inden du indtaster to prikker.) | 1. Det skifter bibliotek til dit hjemmekatalog. 2. Det skifter katalog til test. 3. Den flytter tilbage til en mappe eller til den overordnede mappe til din aktuelle mappe. |
mkdir | $ mkdir test | Det opretter en mappe kaldet test. |
rmdir | $ rmdir test1 FORSIGTIG: Vær forsigtig, når du bruger denne kommando. | Det fjerner katalogtest1. |
cp | 1. $ cp file1 test 2. $ cp file1 file1.bak | 1. Den kopierer fil1 til testmappen. 2. Det tager backup af fil1. |
rm | $ rm file1 FORSIGTIG: Vær forsigtig, når du bruger denne kommando. | Det fjerner eller sletter en fil1. |
mere | $ mere | Det kontrollerer eller viser en side ad gangen. |
røre ved | $ touch test | Det opretter en tom fil kaldet test. |
kat | 1. $ kat Fil1 2. $ cat test1> test2 | 1. Det viser indholdet af File1. 2. Det opretter en ny fil test2 med indholdet af test1. |
komprimere | $ komprimeringsfil1 | Det reducerer størrelsen på file1 og opretter en komprimeret fil kaldet file1.z og sletter file1. |
dato | $ dato for eksempel. Produktion: Tirsdag 12. september 2017 06:58:06 MDT | Den viser den aktuelle dato og tid. |
diff | $ diff fil1 fil2 | Den viser forskel på linje for linje mellem fil1 og fil2. |
finde | $ find. –Navn ‘* .t’ -print | Den søger i den aktuelle mappe og i alle dens underkataloger efter filer, der slutter med .t, og skriver deres navne i output. |
finger | $ finger | Det viser oplysninger om brugeren. |
WHO | $ hvem | Det viser brugerne dem, der er logget ind på maskinen. |
greb | 1. $ grep Hej fil1 2. $ grep –c Hej fil1 | 1. Den søger efter de linjer, der indeholder Hello i fil1. 2. Det giver antal eller antal linjer, der indeholder Hej i fil1. |
dræbe | dræbe $ dræbe 1498 | Det dræber processen, der har PID som 1498. |
lpr | 1. $ lpr –Printer1 test 2. $ lp-fil 1 | 1. Den sender filtest for at udskrive den på printer1. 2. Den udskriver fil1. |
mand | $ mand ls | Det viser online manual eller hjælp til ls kommando. |
passwd | $ passwd | Det bruges til at ændre adgangskoden. |
pwd | $ pwd for eksempel. Output: / u / user1 / Shell_Scripts_2017 | Det viser nuværende arbejdsmappe. |
ps | $ ps for eksempel. Produktion: PID TTY TIDS KOMMANDO 1498 3b 0:10 sh 1500 3b 0:05 sh | Den viser listen over processer, der i øjeblikket kører på maskinen. |
tale | $ talk bruger 1 | Det bruges til at tale med brugeren 1, der i øjeblikket er logget ind på den samme maskine. |
Toilet | $ wc-fil 1 for eksempel. Produktion: 4 6 42 fil 1 | Det tæller antallet af linjer, ord og tegn i fil1. |
chmod | $ chmod 744 fil1 | Det ændrer tilladelserne for file1 og tildeler denne tilladelse rwxr - r-- |
gzip | $ gzip-fil 1 | Den komprimerer filen1. Efter komprimering skal file1 se sådan ud, file1.gz |
pistol | $ gunzip fil1.gz | Det komprimerer filen1.gz. Efter komprimering file1.gz skal se sådan ud, file1 |
historie | $ historie | Den viser alle de kommandoer, der for nylig er brugt. |
lognavn | $ lognavn for eksempel. Produktion: bruger1 | Det udskriver brugerens lognavn. |
uname | $ uname for eksempel. Produktion: SunOS | Det giver information om det unix-system, som du bruger. |
tty | $ tty for eksempel. Produktion: / dev / pts / 1 | Det viser enhedens enhedsnavn. |
sortere | $ sort file1 | Dette sorterer indholdet af fil1 og viser sorteret output på skærmen. |
hoved | $ head -15 fil1 | Den viser de første 15 linjer i filen. |
hale | $ hale -15 fil1 | Den viser de sidste 15 linjer i filen. |
Spørgsmål nr. 5) Shell-programmer gemmes i hvilken fil?
Svar: Shell-programmer gemmes i en fil, der kaldes sh .
Q # 6) Hvad er de forskellige typer skaller til rådighed?
Svar: Der er hovedsageligt 4 vigtige typer skaller, der er meget udbredt.
Og de inkluderer:
- Bourne Shell (sh)
- C skal (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Hvad er fordelene ved C Shell i forhold til Bourne Shell ?
Svar: Fordelene ved C Shell i forhold til Bourne Shell er:
- C shell tillader aliasing af kommandoer, dvs. en bruger kan give ethvert navn efter eget valg til kommandoen. Denne funktion er hovedsagelig nyttig, når en bruger skal skrive den lange kommando igen og igen. På det tidspunkt kan brugeren skrive det navn, han har givet, i stedet for at skrive en lang kommando.
- C shell giver en kommandohistorikfunktion. Den husker den tidligere indtastede kommando. Således undgår det at skrive kommandoen igen og igen.
Spørgsmål nr. 8) Hvor mange kerner og skaller er der i et typisk UNIX-miljø?
Svar: I et typisk UNIX-miljø er kun en kerne og mange skaller tilgængelige.
Q # 9) Er der behov for separat kompilator til udførelse af et shell-program?
Svar: En separat kompilator er ikke påkrævet for at udføre et shell-program. Skallen selv fortolker kommandoen i shell-programmet og udfører dem.
Q # 10) Hvor mange shell-scripts leveres med UNIX-drift system?
Svar: Der er cirka 280 shell-scripts, der følger med UNIX-operativsystemet.
Q # 11) Hvornår skal shell-programmering / scripting ikke bruges?
Svar: Generelt skal shell-programmering / scripting ikke bruges i nedenstående tilfælde.
- Når opgaven er meget kompleks som at skrive hele lønningsbehandlingssystemet.
- Hvor der kræves en høj grad af produktivitet.
- Når det har brug for eller involverer forskellige softwareværktøjer.
Spørgsmål nr. 12) Hvilken kendsgerning baserer sig på shell-programmet?
Svar: Grundlaget for shell-programmering er afhængig af det faktum, at UNIX-shell kan acceptere kommandoer ikke kun fra tastaturet, men også fra en fil.
Spørgsmål nr. 13) Hvad er standardtilladelserne for en fil, når den oprettes?
Svar: 666 dvs. rw-rw-rw- er standardtilladelsen for en fil, når den oprettes.
Spørgsmål nr. 14) Hvad kan bruges til at ændre filtilladelser?
Svar: Filtilladelser kan ændres ved hjælp af umask .
Spørgsmål nr. 15) Hvordan udføres en opgave via shell-script?
Svar: Enhver opgave kan udføres via shell-script på dollaren ($) -prompten og omvendt.
Spørgsmål nr. 16) Hvad er Shell-variabler?
Svar: Shell-variabler er hoveddelen af shell-programmering eller scripting. De giver primært muligheden for at gemme og manipulere information inden for et shell-program.
Spørgsmål nr. 17) Hvad er de to typer Shell-variabler? Forklar kort.
Svar: De to typer shellvariabler er:
# 1) UNIX-definerede variabler eller systemvariabler - Disse er standard- eller skaldefinerede variabler. Generelt er de defineret med store bogstaver.
Eksempel: SHELL - Dette er en Unix-defineret eller systemvariabel, der definerer navnet på standardarbejdsskallen.
# 2) Brugerdefinerede variabler - Disse defineres af brugerne. Generelt er de defineret med små bogstaver
Eksempel: $ a = 10 - Her har brugeren defineret en variabel kaldet 'a' og tildelt værdien til den som 10.
Spørgsmål nr. 18) Hvordan gemmes shellvariabler? Forklar med et simpelt eksempel.
Svar: Shell-variabler gemmes som strengvariabler.
Eksempel: $ a = 10
I ovenstående udsagn a = 10 behandles de 10, der er gemt i ‘a’, ikke som et tal, men som en streng med tegn 1 og 0.
Q # 19) Hvad er levetiden for en variabel inde i et shell-script ?
Svar: Levetiden for et variabelt inde i shell-script er kun indtil slutningen af udførelsen.
Spørgsmål nr. 20) Hvordan laver man variabler, der kan ændres?
hvilken softwaretestcertificering er den bedste
Svar: Variabler kan gøres uændrede ved hjælp af Læs kun . For eksempel, hvis vi ønsker variabel ' til' værdi at forblive som 10 og ikke ændre sig, så kan vi opnå dette ved hjælp af Læs kun .
Eksempel:
$ a = 10
$ readonly a
Spørgsmål nr. 21) Hvordan variabler kan udslettes?
Flere år: Variabler kan udslettes eller slettes ved hjælp af frakoblet kommando.
Eksempel:
$ a = 20
$ unset a
Ved anvendelse af ovenstående kommando variablen ' til 'Og dens værdi tyve slettes fra shellens hukommelse.
ADVARSEL : Vær forsigtig, når du bruger dette frakoblet kommando.
Q # 22) Hvad er positionsparametre? Forklar med et eksempel.
Svar: Positionsparametre er de variabler, der er defineret af en skal. Og de bruges, når vi har brug for at formidle information til programmet. Og dette kan gøres ved at angive argumenter på kommandolinjen.
Der er i alt 9 positionsparametre til stede, dvs. fra $ 1 til $ 9.
Eksempel: $ Test Indian IT Industry er vokset meget hurtigere
I ovenstående erklæring tildeles positionsparametre som denne.
$ 0 -> Test (Navn på et shell-program / script)
$ 1 -> Indisk
$ 2 -> IT og så videre.
Q # 23) Hvad betyder det. (prik) angiver i begyndelsen af et filnavn, og hvordan skal det vises?
Svar: Et filnavn, der begynder med en. (prik) kaldes som en skjult fil. Når vi prøver at liste filerne, vises der alle filerne undtagen skjulte filer.
Men det vil være til stede i biblioteket. Og for at liste den skjulte fil skal vi bruge –en mulighed for ls. dvs. $ ls –a.
Q # 24) Hvor mange byte er hver blok i UNIX generelt?
Svar: Hver blok i UNIX er 1024 bytes.
Spørgsmål nr. 25) Som standard har en ny fil og en ny mappe, der oprettes, hvor mange links?
Svar: Ny fil indeholder et link. Og en ny mappe indeholder to links.
Q # 26) Forklar om filtilladelser.
Svar: Der er 3 typer filtilladelser som vist nedenfor:
Tilladelser | Vægt |
---|---|
r - læs | 4 |
w - skriv | to |
x - udfør | 1 |
Ovenstående tilladelser tildeles hovedsageligt ejer, gruppe og andre, dvs. uden for gruppen. Ud af 9 tegn bestemmer / angiver det første sæt på 3 tegn de tilladelser, som ejeren af en fil har. Det næste sæt med 3 tegn angiver tilladelserne for de andre brugere i gruppen, som filejeren tilhører.
Og de sidste 3 sæt tegn angiver tilladelserne til de brugere, der er uden for gruppen. Ud af de 3 tegn, der hører til hvert sæt, angiver det første tegn 'læsetilladelsen', det andet tegn angiver 'skrivetilladelse', og det sidste tegn angiver 'udfør' tilladelsen.
Eksempel: $ chmod 744 fil1
Dette tildeler tilladelsen rwxr – r – til fil1.
Spørgsmål nr. 27) Hvad er et filsystem?
Svar: Filsystemet er en samling af filer, der indeholder relaterede oplysninger om filerne.
Spørgsmål nr. 28) Hvad er de forskellige blokke i et filsystem? Forklar kort.
Svar: Nedenfor er de vigtigste 4 forskellige blokke tilgængelige på et filsystem.
Filsystem | |
---|---|
Blok nr. | Blokens navn |
1. blok | Boot Block |
2. blok | Super blok |
3. blok | Inode tabel |
4. blok | Datablok |
- Super blok : Denne blok fortæller hovedsageligt om en tilstand i filsystemet som hvor stor den er, maksimalt hvor mange filer der kan rummes osv.
- Boot Block : Dette repræsenterer starten på et filsystem. Det indeholder bootstrap loader-programmet, som udføres, når vi starter værtsmaskinen.
- Inode tabel : Som vi ved behandles alle enheder i en UNIX som filer. Så informationen relateret til disse filer er gemt i en Inode-tabel.
- Datablok : Denne blok indeholder det faktiske filindhold.
Spørgsmål nr. 29) Hvad er de tre forskellige sikkerhedsbestemmelser, der leveres af UNIX til en fil eller data?
Svar: Tre forskellige sikkerhedsbestemmelser leveret af UNIX til en fil eller data er:
- Det giver brugeren et unikt bruger-id og en adgangskode, så ukendt eller uautoriseret person ikke skal have adgang til det.
- På filniveau giver det sikkerhed ved at give læse-, skrive- og udføre tilladelser til at få adgang til filerne.
- Endelig giver det sikkerhed ved hjælp af filkryptering. Denne metode tillader kodning af en fil i et ulæseligt format. Selv hvis nogen lykkes med at åbne en fil, men de ikke kan læse dens indhold, før og medmindre den dekrypteres
Spørgsmål nr. 30) Hvad er de tre redaktører, der findes i næsten alle versioner af UNIX?
Svar: De tre redaktører er ed, ex & vi.
Spørgsmål nr. 31) Hvad er de tre driftsformer for vi editor? Forklar kort.
Svar: De tre driftsformer for vi redaktører er,
- Kommandotilstand : I denne tilstand fortolkes alle taster, som en bruger trykker på, som redigeringskommandoer.
- Indsæt tilstand : Denne tilstand gør det muligt at indsætte en ny tekst og redigere en eksisterende tekst osv.
- Den tidligere kommandotilstand : Denne tilstand giver brugeren mulighed for at indtaste kommandoerne på en kommandolinje.
Spørgsmål nr. 32) Hvad er den alternative kommando, der er tilgængelig for ekko, og hvad gør den?
Svar: tput er en alternativ kommando til smed ud .
Ved hjælp af dette kan vi styre den måde, hvorpå output vises på skærmen.
Spørgsmål nr. 33) Hvordan finder man ud af antallet af argumenter, der er sendt til scriptet?
Svar: Antallet af argumenter, der sendes til scriptet, kan findes ved nedenstående kommando.
ekko $ #
Spørgsmål nr. 34) Hvad er kontrolinstruktioner, og hvor mange typer kontrolinstruktioner er tilgængelige i en skal? Forklar kort.
Svar: Kontrolinstruktioner er dem, der gør det muligt for os at specificere rækkefølgen, i hvilken de forskellige instruktioner i et program / script skal udføres af computeren. Dybest set bestemmer de en strøm af kontrol i et program.
Der er 4 typer kontrolinstruktioner, der er tilgængelige i en skal.
- Sekvensstyringsinstruktion : Dette sikrer, at instruktionerne udføres i samme rækkefølge, som de vises i programmet.
- Instruktioner til valg eller beslutningskontrol : Det giver computeren mulighed for at tage beslutningen om, hvilken instruktion der skal udføres næste gang.
- Instruktion for gentagelse eller loopkontrol : Det hjælper en computer med at udføre en gruppe udsagn gentagne gange.
- Sags-kontrol instruktion : Dette bruges, når vi skal vælge mellem flere alternativer.
Spørgsmål nr. 35) Hvad er sløjfer og forklar kort tre forskellige metoder til sløjfer?
Svar: Sløjfer er dem, der involverer gentagelse af en del af programmet / scriptet enten et bestemt antal gange, eller indtil en bestemt betingelse er opfyldt.
3 metoder til sløjfer er:
- Til løkke: Dette er den mest anvendte sløjfe. For loop tillader det at specificere en liste over værdier, som kontrolvariablen i loop kan tage. Sløjfen udføres derefter for hver værdi, der er nævnt i listen.
- Mens Loop: Dette bruges i et program, når vi vil gøre noget i et fast antal gange. Mens loop udføres, indtil den returnerer en nulværdi.
- Indtil sløjfe: Dette svarer til mens loop, bortset fra at løkken udføres, indtil betingelsen er sand. Indtil sløjfen udføres mindst én gang, returnerer den en værdi, der ikke er nul.
Spørgsmål nr. 36) Hvad er IFS?
Svar: IFS står for Internal Field Separator. Og det er en af systemvariablerne. Som standard er dens værdi mellemrum, fane og en ny linje. Det betyder, at i en linje, hvor et felt eller ord slutter, og et andet begynder.
Spørgsmål nr. 37) Hvad er en Break-sætning, og hvad bruges den til?
Svar: Pausen er et nøgleord og bruges når vi vil springe ud af en løkke med det samme uden at vente på at komme tilbage til kontrolkommandoen.
Når nøgleordsbruddet opstår i en hvilken som helst sløjfe i programmet, overføres kontrollen automatisk til den første sætning efter en sløjfe. En pause er generelt forbundet med en if.
Spørgsmål nr. 38) Hvad er Fortsæt-udsagn, og hvad bruges det til?
Svar: Fortsæt er et nøgleord og bruges når vi vil tage kontrollen til begyndelsen af sløjfen ved at videregive udsagnene inde i sløjfen, som endnu ikke er udført.
Når nøgleordet Fortsæt er stødt inde i en hvilken som helst sløjfe i programmet, går kontrollen automatisk til begyndelsen af sløjfen. Fortsæt er generelt forbundet med et hvis.
Spørgsmål nr. 39) Hvad er metategn i en skal? Forklar med nogle eksempler.
Svar: Metategn er specialtegn i et program eller datafelt, der giver information om andre tegn. De kaldes også, regulære udtryk i en skal.
Eksempel:
ls s * - Den viser alle de filer, der begynder med tegn 's'.
Udførelse over Shell-tolk / redaktør
Produktion :
$ cat script1> script2 - Her vil output af cat-kommando eller script1 gå til et script2.
Udførelse over Shell-tolk / redaktør
Produktion :
$ ls; hvem - Dette udfører først først og derefter hvem.
Udførelse over Shell-tolk / redaktør
Produktion :
Spørgsmål nr. 40) Hvordan udføres flere scripts? Forklar med et eksempel.
Svar: I en skal kan vi nemt udføre flere scripts, dvs. et script kan kaldes fra det andet. Vi skal nævne navnet på et script, der skal kaldes, når vi vil påberåbe det.
Eksempel: I nedenstående program / script ved udførelse af de to første ekko-udsagn fra script1, udfører shell-script script2. En gang efter udførelse af script2 vender kontrollen tilbage til script1, som udfører a pwd kommando og afslutter derefter.
Kode til script1
Kode til script2
Udførelse af script1 over Shell Interpreter / Editor
Output vist på redaktøren ved udførelse af script1
Q # 41) Hvilken kommando skal bruges til at vide, hvor længe systemet har kørt?
Svar: oppetid kommandoen skal bruges til at vide, hvor længe systemet har kørt.
Eksempel: $ oppetid
Ved indtastning af ovenstående kommando ved shell prompt, dvs. $ oppetid, skal output se sådan ud.
9:21 op 86 dag (er), 11:46, 3 brugere, gennemsnitsbelastning: 2.24, 2.18, 2.16
Udførelse over Shell-tolk / redaktør
Produktion :
Spørgsmål nr. 42) Hvordan finder du den aktuelle skal, som du bruger?
Svar: Vi kan finde den aktuelle skal, som vi bruger med echo $ SHELL.
Eksempel: $ echo $ SHELL
Udførelse over Shell-tolk / redaktør
Produktion :
Spørgsmål nr. 43) Hvordan finder du alle de tilgængelige skaller i dit system?
Svar: Vi kan finde alle de tilgængelige skaller i vores system med $ cat / etc / shell.
Eksempel: $ kat / etc / skaller
Udførelse over Shell-tolk / redaktør
Produktion :
Q # 44) Hvordan læses tastaturindgange i shell-scripts?
Svar: Tastaturindgange kan læses i shell-scripts som vist nedenfor,
Script / kode
Udførelse over Shell-tolk / redaktør
Produktion :
Spørgsmål nr. 45) Hvor mange felter findes i en crontab-fil, og hvad specificerer hvert felt?
Svar: Det crontab filen har seks felter. De første fem felter fortæller cron hvornår kommandoen skal udføres: minut (0-59), time (0-23), dag (1-31), måned (1-12) og ugedag (0-6, søndag = 0).
Og det sjette felt indeholder kommandoen, der skal udføres.
Spørgsmål nr. 46) Hvad er de to filer med crontab-kommandoen?
Svar: To filer med crontab-kommando er :
- cron.allow - Det bestemmer, hvilke brugere der skal have tilladelse til at bruge crontab-kommandoen.
- cron.deny - Det bestemmer, hvilke brugere der skal forhindres i at bruge kommandoen crontab.
Q # 47) Hvilken kommando skal bruges til at tage backup?
Svar: tjære er den kommando, der skal bruges til at tage sikkerhedskopien. Det står for båndarkiv. Det tjære kommando bruges hovedsageligt til at gemme og gendanne filer til og fra et arkivmedium som bånd.
Q # 48) Hvad er de forskellige kommandoer, der er tilgængelige for at kontrollere diskforbruget?
Svar: Der er tre forskellige kommandoer til rådighed til at kontrollere diskforbruget.
De er:
- df - Denne kommando bruges til at kontrollere ledig diskplads.
- af - Denne kommando bruges til at kontrollere bibliotekets brug af disk.
- dfspace - Denne kommando bruges til at kontrollere ledig diskplads i form af MB.
Spørgsmål nr. 49) Hvad er de forskellige kommunikationskommandoer, der er tilgængelige i Unix / Shell?
Svar: Dybest set er der 4 forskellige kommunikationskommandoer til rådighed i Unix / Shell. Og de er mail, nyheder, væg & motd.
Spørgsmål nr. 50) Hvordan finder man ud af den samlede diskplads, der bruges af en bestemt bruger, f.eks. Siger brugernavn er John?
Svar: Den samlede diskplads, der bruges af John, kan findes som:
du –s / home / John
Spørgsmål nr. 51) Hvad er Shebang i et shell-script?
Svar: Shebang er et # tegn efterfulgt af et udråb, dvs.!. Generelt kan dette ses i begyndelsen eller øverst på scriptet / programmet. Normalt bruger en udvikler dette for at undgå gentagne arbejder. Shebang bestemmer hovedsageligt placeringen af motoren, der skal bruges til at udføre scriptet.
Her kaldes '#' symbolet hash og '!' Kaldes et bang.
Eksempel: #! / bin / bash
Ovenstående linje fortæller også, hvilken skal der skal bruges.
Q # 52) Hvad er kommandoen, der skal bruges til at vise shellens miljøvariabler?
Svar: Kommandoen, der skal bruges til at vise shellens miljøvariabler, er env eller printenv .
Spørgsmål nr. 53) Hvordan debugges de problemer, der opstår i shell-script / -program?
Svar: Selvom det afhænger af den type problem, der opstår. Nedenfor er nogle almindelige metoder, der bruges til at debugge problemerne i scriptet.
- Fejlrettelser kan indsættes i shell-scriptet for at output / vise de oplysninger, der hjælper med at identificere problemet.
- Ved hjælp af 'set -x' kan vi aktivere fejlretning i scriptet.
Spørgsmål nr. 54) Hvordan kender man den variable længde?
Svar: Variabel længde kan kontrolleres ved $ {#variable}
Q # 55) Hvad er forskellen mellem = og ==?
Svar:
= -> Dette bruges til at tildele værdi til variablen.
== -> Dette bruges til sammenligning af strenge.
Spørgsmål nr. 56) Hvordan åbner jeg en skrivebeskyttet fil i Unix / shell?
Svar: Skrivebeskyttet fil kan åbnes af:
vi –R
Q # 57) Hvordan kan indholdet af en fil inde i jar læses uden at udtrække i et shell-script?
Svar: Indholdet af filen inde i en krukke kan læses uden at udtrække i et shell-script som vist nedenfor.
tar –tvf .tar
Q # 58) Hvad er forskellen mellem diff- og cmp-kommandoer?
Svar: diff - Dybest set fortæller det om de ændringer, der skal foretages for at gøre filer identiske.
cmp - Dybest set sammenligner det to filer byte for byte og viser den allerførste mismatch.
Q # 59) Forklar kort om sed-kommando med et eksempel.
Svar: og står for stream editor . Og det bruges til at redigere en fil uden at bruge en editor. Det bruges til at redigere en given stream, dvs. en fil eller input fra en pipeline.
Syntaks : sed option-fil
Eksempel:
Udførelse over Shell-tolk / redaktør
Her ' s ' kommando til stede i og erstatter streng Hej med Hej .
Produktion :
Q # 60) Forklar kort om awk-kommando med et eksempel.
Svar: akavet er et databehandlingsværktøj eller -kommando. Derfor bruges det til manipulation af data.
Syntaks : awk muligheder Filnavn
Eksempel:
Script / kode
awk utility / command tildeler variabler som dette.
$ 0 -> For hele linjen (f.eks. Hello John)
$ 1 -> For det første felt dvs. Hello
$ 2 -> For det andet felt
Udførelse over Shell-tolk / redaktør
Ovenstående script udskriver alle de 5 linjer fuldstændigt.
Produktion:
Udførelse over Shell-tolk / redaktør
Ovenstående script udskriver kun det første ord, dvs. Hej fra hver linje.
Produktion:
Konklusion
Efter at have gennemgået alle ovenstående shell-scripting-interviewspørgsmål og -svar, forstod vi hovedsageligt, at en shell er en grænseflade mellem en bruger og et operativsystem, der fortolker den kommando, som en bruger har indtastet til kernen eller operativsystemet.
På grund af dette spiller skallen en vital rolle i operativsystemet.
Håber, denne artikel ville have hjulpet dig med at forstå UNIX- og shell-scripting-koncepter på en enkel og bedre måde.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Unix Shell Scripting Tutorial med eksempler
- Nogle vanskelige manuelle testspørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- Spock Interview-spørgsmål med svar (mest populære)
- Brug af Switch Case i Unix Shell Scripting: Case-esac-erklæring
- Arbejde med Unix-variabler: Funktioner i Shell Scripting