Innholdsfortegnelse[Gjemme seg][Forestilling]
- 1. Hva er egentlig et skall?
- 2. Hva er egentlig Shell Scripting?
- 3. Forklar fordelene med shell-scripting.
- 4. Beskriv GUI-programmering.
- 5. I skallprogrammering, hva er egentlig en superblokk?
- 6. Liste over de mange typene tilgjengelige skjell.
- 7. Skriv skillet mellom Bourne Shell og C Shell.
- 8. Hva er egentlig Shell-variabler?
- 9. Hva er de mange typene variabler i Shell Script?
- 10. Hvilken kommando brukes til å kjøre en shell-fil?
- 11. Hva kan du fortelle meg om Super Block in Shell-skripting?
- 12. Hva er egentlig en metakarakter?
- 13. Hva er forskjellen mellom myke og harde lenker?
- 14. Hva er meningen med Shebang-linjen i Shell Scripting?
- 15. Hvilke flere trinn gjennomgår en Linux-prosess?
- 16. Beskriv Crontab.
- 17. Hva er egentlig kontrollinstrukser?
- 18. Hva er forskjellen mellom $* og $@?
- 19. Vennligst forklar hvordan du sammenligner strenger i et shell-skript.
- 20. Hvordan kan jeg opprette, lese og fjerne filer?
- 21. Er det mulig å skille harde og myke lenker i shell-scripting?
- 22. Hvordan vil du feilsøke feil i shell-programmet?
- 23. Hvor mange blokker er det i et filsystem?
- 24. Hvorfor er bash et svakt skrevet språk?
- 25. Hvor lang tid har en variabel i et shell-skript?
- 26. Navngi erstatningskommandoen for ekko.
- 27. Definer IFS
- 28. Er det mulig å kjøre mange skript i et skall?
- 29. Hva er de mange modusene til vi-redaktører?
- 30. Hva er forskjellen mellom $! og $$?
- 31. Hva betyr $#?
- 32. Gi navn til kommandoen som ble brukt til å lage sikkerhetskopien.
- 33. Når er det upassende å bruke Shell Scripting?
- 34. Hvordan skal du koble til en databaseserver fra Linux?
- 35. Hva er de to crontab-kommandofilene?
- 36. Hva er de tre forskjellige UNIX-sikkerhetsbeskyttelsene for en fil eller data?
- 37. Forklar sed-kommandoen kort ved å bruke et eksempel.
- 38. Hva er formålet med verktøyene som følger med den åpne klientdriveren i shell-scripting?
- 49. Navngi kommandoen som skal brukes for å bestemme systemets varighet.
- 40. Lag et skript for å legge til mange verdier.
- 41. Lag et funksjonseksempel.
- konklusjonen
Et skallskript er et dataprogram eller kommandolinjetolk som er ment å kjøres av Unix-skallet. Det fineste aspektet ved å bygge et shell-skript er at instruksjonene og syntaksen er identiske med de som legges inn direkte på kommandolinjen.
Linux er et populært operativsystem med åpen kildekode som er anerkjent for sin høye sikkerhet og kommandolinjegrensesnitt. Det er viktig for ambisiøse DevOps-ingeniører å forstå shell-scripting eller bash-scripting.
Hvis du er kjent med shell scripting og forbereder deg til et jobbintervju, vil denne shell scripting intervjuspørsmål og svar-artikkelen gi deg de beste shell scripting intervjuspørsmålene som vil gjøre forberedelsene enklere.
1. Hva er egentlig et skall?
Skallet fungerer som en bro mellom brukeren og kjernen. Selv om det bare kan være én kjerne, kan et system ha flere skjell som kjører samtidig.
Som et resultat, hver gang en bruker skriver inn en kommando på tastaturet, snakker skallet med kjernen for å utføre den og viser deretter resultatene til brukeren.
2. Hva er egentlig Shell Scripting?
Shell Scripting er en gratis og åpen kildekode programvare som kjører i Unix/Linux-skallet. Shell Scripting programvare lar deg skrive en rekke kommandoer som skallet vil utføre.
Den kan integrere lange og repeterende kommandosekvenser i et enkelt og enkelt skript som kan lagres og utføres når som helst, noe som reduserer programmeringsinnsatsen.
3. Forklar fordelene med shell-scripting.
- Nesten alle gjeldende operativsystemer, inkludert UNIX, Linux, BSD og Mac OS X, kan kjøre shell-skript siden de er laget på et tolket språk.
- Et feilsøkingsverktøy som er interaktivt, samt en rask start.
- Det sparer tid ved å hjelpe til med å automatisere administrative oppgaver.
- Programmerere trenger ikke å justere syntaksen fordi kommandoen og syntaksen er de samme som de som er plassert rett inn i kommandolinjen.
- Shell-skript er enkle å bruke og skrive.
- Med dette verktøyet kan programvareapplikasjoner produseres i samsvar med deres respektive plattformer.
- I stedet for enkeltinstruksjoner kan de brukes til massehenrettelse.
- Du kan bruke den til å lage ditt eget tilpassede operativsystem med nødvendig funksjonalitet.
4. Beskriv GUI-programmering.
Det grafiske Brukergrensesnitt (GUI) programmering som er nødvendig for å betjene datamaskinen og appene, refereres til som GUI-skripting. Den fungerer med flere operativsystemer og brukes til å kontrollere ulike programmer.
5. I skallprogrammering, hva er egentlig en superblokk?
En programvare kalt en superblokk lagrer postene til visse filsystemer. Størrelse, antall fylte og tomme blokker, bruksdata, blokkgruppestørrelse og plassering og størrelse på inodetabeller er blant egenskapene som kan finnes i en blokk.
6. Liste over de mange typene tilgjengelige skjell.
- Bourne-skall: Når du bruker et skall av Bourne-typen, er standardmeldingen $-symbolet.
- C Shell: Når du bruker et C-type skall, er standard ledetekst tegnet %.
- Korn-skall: Korn er en Unix-basert Shell-skriptapplikasjon som opprinnelig var basert på Bash Shell-skripting. Dette skallet er svært komplekst og bruker et høyt nivå programmeringsspråk.
- TCSH: Det er ingen komplett form for TCSH. Det er slik det er. TCSH er en mer sofistikert versjon av Berkeley Unix C-skallet. Den støtter nå C-syntaks.
7. Skriv skillet mellom Bourne Shell og C Shell.
Bourne Shell: Dens kompakthet og hastighet skiller den fra andre skall. Imidlertid mangler interaktive elementer som evnen til å huske tidligere forespørsler. Videre aritmetikk og logiske uttrykk støttes ikke av Bourne-skallet.
C Shell: Det er en UNIX-forbedring som inkluderer interaktive funksjoner som aliaser og kommandohistorikk. Den inneholder enkle programmeringsmuligheter i tillegg til den innebygde aritmetikken og uttrykksgrammatikken.
8. Hva er egentlig Shell-variabler?
Shell-variabler er grunnlaget for hvert Shell-program eller skript. Variabler gjør at Shell kan lagre og endre data i en Shell-applikasjon. Strengvariabler brukes ofte til å holde skallvariabler.
9. Hva er de mange typene variabler i Shell Script?
Operativsystemet (Linux) lager og definerer systemdefinerte variabler. Disse variablene er ofte definert med store bokstaver og kan undersøkes med kommandoen "sett".
Brukerdefinerte variabler genereres eller spesifiseres av systembrukere, og verdiene deres kan undersøkes ved å utføre kommandoen "echo."
10. Hvilken kommando brukes til å kjøre en shell-fil?
11. Hva kan du fortelle meg om Super Block in Shell-skripting?
En Super Block er ganske enkelt programvare som lagrer informasjon om visse filsystemer.
En superblokk inneholder informasjon som blokkstørrelse, antall tomme og fulle blokker og deres tilsvarende antall, størrelsen og plasseringen av inodetabellene, diskblokkkartet, og bruksstatistikk og størrelsen på blokkgruppene.
12. Hva er egentlig en metakarakter?
Et metategn er et unikt tegn som er inkorporert i et skalls program eller datafelt. Den gir informasjon om andre karakterer. For å liste opp alle filer som begynner med tegnet 's', for eksempel, bruk kommandoen 'ls s*'.
13. Hva er forskjellen mellom myke og harde lenker?
Myke lenker er knyttet til filnavnet og kan leve på ulike filsystemer; mens harde lenker er koblet til filens inode og må være på samme filsystem som filen.
Sletting av den originale filen gjør den myke lenken inaktiv (ødelagt kobling), men har ingen effekt på den harde koblingen, og den harde koblingen vil fortsatt få tilgang til en kopi av filen.
14. Hva er meningen med Shebang-linjen i Shell Scripting?
Shebang-linjen er vanligvis plassert øverst i skriptet, for eksempel #!/bin/sh. Denne linjen spesifiserer motorens posisjon. Denne motoren er vanligvis den som kjører skriptet.
15. Hvilke flere trinn gjennomgår en Linux-prosess?
Vanligvis går en Linux-prosess gjennom følgende fire stadier:
- Venter: Ressursen avventes av Linux-prosessen.
- Kjører: Akkurat nå kjører Linux-prosessen.
- Stoppet: Etter en vellykket kjøring avsluttes Linux-prosessen.
- ZombieeProsessen har stoppet, men prosesstabellen viser den fortsatt som aktiv.
16. Beskriv Crontab.
Crontab står for cron table siden jobbplanleggeren 'cron' brukes til å utføre jobbene. Det er en samling kommandoer som utføres med jevne mellomrom, og kommandoens navn styrer også listen.
Tidsplanen og verktøyet som brukes til å endre tidsplanen kalles begge Crontab.
17. Hva er egentlig kontrollinstrukser?
Kontrollinstruksjoner angir hvordan skriptets ulike instruksjoner skal utføres. De brukes vanligvis i Shell-applikasjoner for å vurdere kontrollstrøm.
Uten disse instruksjonene fortsetter kjøringen av et skallskript i rekkefølge. Kontrollinstruksjoner påvirker hvordan kjøringen fortsetter i shell-programmer.
18. Hva er forskjellen mellom $* og $@?
$@ anser hvert sitert argument som et separat argument, mens $* anser hele samlingen av posisjonsparametere som en enkelt streng.
19. Vennligst forklar hvordan du sammenligner strenger i et shell-skript.
'Test'-kommandoen brukes til å sammenligne tekststrenger. Denne kommandoen sammenligner tekststrenger ved å sammenligne hver strengs tegn.
20. Hvordan kan jeg opprette, lese og fjerne filer?
21. Er det mulig å skille harde og myke lenker i shell-scripting?
Shell-skripting er en sterk løsning som, i likhet med Windows, bruker lenker for å lage snarveier. Myke lenker har ingen fast plassering og kan finnes overalt på samme filsystem.
De er vanligvis knyttet til filnavnet. Harde lenker, derimot, forblir på samme filsystem. I de fleste situasjoner er harde koblinger knyttet til noder og har en viss fast posisjon.
22. Hvordan vil du feilsøke feil i shell-programmet?
Noen vanlige måter å feilsøke skriptfeil på er:
- Set-x brukes for å tillate feilsøking.
- Sett inn feilsøkingssetninger i et shell-skript for å vise informasjon som hjelper til med å oppdage et problem.
23. Hvor mange blokker er det i et filsystem?
- Superblokk: Denne blokken gir detaljer om tilstanden til et filsystem, inkludert blokkstørrelse, blokkgruppestørrelse, bruksdata, antall tomme og fylte blokker, størrelsen og plasseringen av inodetabeller, etc.
- Bootblock: Bootstrap loader-programvaren, som kjører når en bruker starter opp vertssystemet, lagres i denne blokken.
- Datablokk: Denne datablokken inneholder filinnholdet i filsystemet.
- Inodetabell: UNIX behandler alle komponenter som filer, og inodetabellen er depotet for alle filrelaterte data.
24. Hvorfor er bash et svakt skrevet språk?
På grunn av mangelen på et datatypedeklarasjonskrav ved deklarering av variabler, er Bash et svakt skrevet språk. Typen av en variabel bestemmes av dens nåværende verdi og behandles som en streng i Bash.
Declare-kommandoen kan brukes til å definere Bash-variabler.
Mulighetene for å definere datatyper er imidlertid begrenset og dekker ikke alle datatyper. For eksempel kan declare-kommandoen ikke brukes med datatypen flytende.
25. Hvor lang tid har en variabel i et shell-skript?
En variabel i et shell-skript har en levetid på bare til slutten av utførelse.
26. Navngi erstatningskommandoen for ekko.
tput-kommandoen er et alternativ til ekko. Vi kan bruke denne kommandoen til å kontrollere hvordan utdataene vises. Videre, uavhengig av skjermstørrelse, kan shell-skript utføre ting som understreking og midttekst.
27. Definer IFS
IFS står for Internal Field Separator. Det er en systemvariabel med standardverdien mellomrom, tab, etterfulgt av en ny linje. IFS indikerer hvor ett felt eller ord slutter på en linje og et annet begynner.
28. Er det mulig å kjøre mange skript i et skall?
Ja, mange skript kan kjøres i et skall. Du kan kalle ett skript fra et annet ved å kjøre flere skript. For å gjøre det, må du spesifisere navnet på skriptet du vil starte.
29. Hva er de mange modusene til vi-redaktører?
- Kommandomodus: dette er modusen du begynner i.
- Redigeringsmodus: Dette alternativet lar deg utføre påfølgende redigeringer.
- I denne modusen samhandler du med vi og gir den instruksjoner for å behandle.
30. Hva er forskjellen mellom $! og $$?
$! Viser prosess-ID-en til prosessen som nylig gikk i bakgrunnen.
$$ returnerer prosess-ID-en til prosessen som utføres for øyeblikket.
31. Hva betyr $#?
$# inneholder vanligvis antall argumenter, selv om dette kan variere for funksjoner. Enkelt beskrevet ble det brukt til å registrere antall kommandolinjeparametere som ble levert til et skallskript.
32. Gi navn til kommandoen som ble brukt til å lage sikkerhetskopien.
Tar-kommandoen brukes til å lage en sikkerhetskopi. Tar er en forkortelse for tape archive, og den brukes til å bygge sikkerhetskopier som bruker tar, gzip og bzip. Denne kommandoen kan lagre og gjenopprette filer fra og til et bånd.
Vanligvis blir filer og kataloger komprimert til tarballs, som er arkivfiler. Det er en av de mest brukte instruksjonene av denne grunn. I tillegg kan tarballen ganske enkelt overføres fra en server til en annen.
33. Når er det upassende å bruke Shell Scripting?
Vi bør ikke bruke Shell Scripting hvis arbeidet er veldig komplekst, for eksempel å bygge et helt lønnsbehandlingssystem.
Vi bør ikke bruke Shell Scripting hvis arbeidet trenger en høy grad av produktivitet.
Vi bør ikke bruke Shell Scripting hvis prosjektet krever flere programvareløsninger.
34. Hvordan skal du koble til en databaseserver fra Linux?
Vi kan bruke isql-verktøyet som følger med den åpne klientdriveren som følger:
35. Hva er de to crontab-kommandofilene?
cron.allow bestemmer hvilke brukere som må ha tillatelse til å bruke crontab-kommandoen.
cron.deny, som avgjør om brukere skal utestenges fra å bruke crontab-kommandoen.
36. Hva er de tre forskjellige UNIX-sikkerhetsbeskyttelsene for en fil eller data?
- Den tilbyr sikkerhet på filnivå ved å gi lese-, skrive- og utføringsrettigheter til filer.
- Den tilbyr brukere en unik bruker-ID og passord for autentisering slik at ukjente eller uautoriserte personer ikke kan få tilgang til det.
- Det gir sikkerhet ved kryptering av filer. Denne tilnærmingen lar deg kode en fil i et uleselig format. Selv om en fil åpnes, kan ikke innholdet leses før den er dekryptert.
37. Forklar sed-kommandoen kort ved å bruke et eksempel.
sed er en forkortelse for stream editor. Den brukes til å redigere en fil uten bruk av en editor. Den brukes til å endre en gitt strøm, for eksempel en fil eller pipeline-inngang.
38. Hva er formålet med verktøyene som følger med den åpne klientdriveren i shell-scripting?
Systemet er kun koblet til en databaseserver via verktøyene. Brukere er pålagt å gjennomføre en rekke viktige og nødvendige aktiviteter for programmering.
For skripting trengs mer data og informasjon, og det er ikke alltid praktisk å ha dem på ett sted. Brukere som bruker denne tilnærmingen må garantere feilfri utgang.
49. Navngi kommandoen som skal brukes for å bestemme systemets varighet.
Ved å bruke Oppetid-kommandoen kan du bestemme hvor lenge systemet har vært i drift. Antall brukere med aktive økter og den typiske systembelastningen over 1, 5 og 15 minutter er også tilgjengelig.
Du kan også filtrere informasjonen som presenteres på en gang i henhold til valgene du gjør.
40. Lag et skript for å legge til mange verdier.
41. Lag et funksjonseksempel.
konklusjonen
Du kan forstå at shell først og fremst er et grensesnitt mellom operativsystemet og brukeren som oversetter brukeroppgitte instruksjoner til operativsystemet eller kjernen ved hjelp av disse shell-scripting intervjuspørsmålene.
Dette konseptet er ofte avgjørende i intervjuforberedelsesprosessen for DevOps ingeniører og automatiseringstestere. Shell-skripting gjør det mulig å lage skript med forskjellige kompleksitetsnivåer. Shell-skripting kan også brukes til å automatisere en rekke gjentakende prosesser.
Se Hashdorks intervjuserie for hjelp til intervjuforberedelse.
Legg igjen en kommentar