Innehållsförteckning[Dölj][Visa]
- 1. Vad är egentligen ett skal?
- 2. Vad exakt är Shell Scripting?
- 3. Förklara fördelarna med skalskript.
- 4. Beskriv GUI-programmering.
- 5. Vad är egentligen ett superblock i skalprogrammering?
- 6. Lista de många typerna av tillgängliga skal.
- 7. Skriv skillnaden mellan Bourne Shell och C Shell.
- 8. Vad exakt är Shell-variabler?
- 9. Vilka är de många typerna av variabler i Shell Script?
- 10. Vilket kommando används för att köra en skalfil?
- 11. Vad kan du berätta om Super Block in Shell-skript?
- 12. Vad är egentligen en metakaraktär?
- 13. Vad är skillnaden mellan mjuka och hårda länkar?
- 14. Vad är meningen med Shebang-linjen i Shell Scripting?
- 15. Vilka flera steg går en Linux-process igenom?
- 16. Beskriv Crontab.
- 17. Vad är egentligen kontrollinstruktioner?
- 18. Vad är skillnaden mellan $* och $@?
- 19. Förklara hur du jämför strängar i ett skalskript.
- 20. Hur kan jag skapa, läsa och ta bort filer?
- 21. Är det möjligt att skilja hårda och mjuka länkar i skalskript?
- 22. Hur kommer du att felsöka buggar i skalprogrammet?
- 23. Hur många block finns det i ett filsystem?
- 24. Varför är bash ett svagt skrivet språk?
- 25. Hur lång tid har en variabel i ett skalskript?
- 26. Namnge ersättningskommandot för echo.
- 27. Definiera IFS
- 28. Är det möjligt att köra många skript i ett skal?
- 29. Vilka är de många lägena för vi-redigerare?
- 30. Vad är skillnaden mellan $! och $$?
- 31. Vad betyder $#?
- 32. Namnge kommandot som används för att skapa säkerhetskopian.
- 33. När är det olämpligt att använda Shell Scripting?
- 34. Hur ska du ansluta till en databasserver från Linux?
- 35. Vilka är de två crontab-kommandofilerna?
- 36. Vilka är de tre distinkta UNIX-säkerhetsskydden för en fil eller data?
- 37. Förklara sed-kommandot kort med hjälp av ett exempel.
- 38. Vad är syftet med verktygen som följer med den öppna klientdrivrutinen i skalskript?
- 49. Namnge kommandot som ska användas för att bestämma systemets varaktighet.
- 40. Gör ett skript för att lägga till många värden.
- 41. Skapa ett funktionsexempel.
- Slutsats
Ett skalskript är ett datorprogram eller kommandoradstolk som är avsett att köras av Unix-skalet. Den trevligaste aspekten med att bygga ett skalskript är att instruktionerna och syntaxen är identiska med de som anges direkt på kommandoraden.
Linux är ett populärt operativsystem med öppen källkod som är känt för sin höga säkerhet och kommandoradsgränssnitt. Det är viktigt för blivande DevOps-ingenjörer att förstå skalskript eller bashskript.
Om du är bekant med skalskript och förbereder dig för en anställningsintervju, kommer den här artikeln om skalskriptintervjufrågor och svar att ge dig de bästa intervjufrågorna för skalskript som kommer att göra din förberedelse enklare.
1. Vad är egentligen ett skal?
Skalet fungerar som en brygga mellan användaren och kärnan. Även om det bara kan finnas en kärna, kan ett system ha flera skal igång samtidigt.
Som ett resultat, när som helst en användare skriver ett kommando på tangentbordet, pratar skalet med kärnan för att exekvera det och visar sedan resultaten för användaren.
2. Vad exakt är Shell Scripting?
Shell Scripting är en gratis datorprogramvara med öppen källkod som körs i Unix/Linux-skalet. Shell Scripting programvara låter dig skriva en serie kommandon som skalet kommer att köra.
Den kan integrera långa och repetitiva kommandosekvenser i ett enda och enkelt skript som kan sparas och utföras när som helst, vilket minskar programmeringsansträngningarna.
3. Förklara fördelarna med skalskript.
- Nästan alla nuvarande operativsystem, inklusive UNIX, Linux, BSD och Mac OS X, kan köra skalskript eftersom de är skapade på ett tolkat språk.
- Ett felsökningsverktyg som är interaktivt, samt en snabbstart.
- Det sparar tid genom att hjälpa till att automatisera administrativa uppgifter.
- Programmerare behöver inte justera sin syntax eftersom kommandot och syntaxen är desamma som de som placeras direkt på kommandoraden.
- Skalskript är enkla att använda och skriva.
- Med detta verktyg kan mjukvaruapplikationer produceras i enlighet med sina respektive plattformar.
- Istället för enstaka instruktioner kan de användas för massavrättning.
- Du kan använda den för att skapa ditt eget anpassade operativsystem med nödvändig funktionalitet.
4. Beskriv GUI-programmering.
Den grafiska Användargränssnitt (GUI)-programmering som behövs för att driva datorn och apparna kallas GUI-skript. Den fungerar med flera operativsystem och används för att styra olika program.
5. Vad är egentligen ett superblock i skalprogrammering?
En programvara som kallas superblock lagrar register över vissa filsystem. Storlek, antal fyllda och tomma block, användningsdata, blockgruppstorlek och placeringen och storleken på inodtabeller är bland egenskaperna som kan hittas i ett block.
6. Lista de många typerna av tillgängliga skal.
- Bourne-skal: När du använder ett skal av Bourne-typ är standardprompten $-symbolen.
- C-skal: När du använder ett skal av C-typ är standardprompten tecknet %.
- Korn-skal: Korn är ett Unix-baserat Shell-skriptprogram som ursprungligen var baserat på Bash Shell-skript. Detta skal är mycket komplext och använder en hög nivå programmeringsspråk.
- TCSH: Det finns ingen komplett form av TCSH. Det är som det är. TCSH är en mer sofistikerad version av Berkeley Unix C-skalet. Den stöder nu C-syntax.
7. Skriv skillnaden mellan Bourne Shell och C Shell.
Bourne Shell: Dess kompakthet och hastighet skiljer den från andra skal. Däremot saknas interaktiva element som förmågan att komma ihåg tidigare förfrågningar. Dessutom aritmetik och logiska uttryck stöds inte av Bourne-skalet.
C Shell: Det är en UNIX-förbättring som inkluderar interaktiva funktioner som alias och kommandohistorik. Den innehåller enkla programmeringsmöjligheter utöver dess inbyggda aritmetik och uttrycksgrammatik.
8. Vad exakt är Shell-variabler?
Shell-variabler är grunden för varje Shell-program eller skript. Variabler gör det möjligt för Shell att lagra och ändra data i en Shell-applikation. Strängvariabler används vanligtvis för att hålla skalvariabler.
9. Vilka är de många typerna av variabler i Shell Script?
Operativsystemet (Linux) skapar och definierar systemdefinierade variabler. Dessa variabler definieras ofta med stora bokstäver och kan undersökas med kommandot "set".
Användardefinierade variabler genereras eller specificeras av systemanvändare, och deras värden kan undersökas genom att utföra kommandot "eko".
10. Vilket kommando används för att köra en skalfil?
11. Vad kan du berätta om Super Block in Shell-skript?
Ett Super Block är helt enkelt programvara som lagrar information om vissa filsystem.
Ett superblock innehåller information såsom blockstorleken, antalet tomma och fulla block och deras motsvarande antal, storleken och placeringen av inodtabellerna, diskblockskartan och användningsstatistik och storleken på blockgrupperna.
12. Vad är egentligen en metakaraktär?
En metatecken är en unik karaktär som är inkorporerad i ett skals program eller datafält. Den ger information om andra karaktärer. För att lista alla filer som börjar med tecknet 's', använd till exempel kommandot 'ls s*'.
13. Vad är skillnaden mellan mjuka och hårda länkar?
Mjuka länkar är kopplade till filnamnet och kan leva på olika filsystem; medan hårda länkar är länkade till filens inod och måste vara på samma filsystem som filen.
Att ta bort originalfilen gör den mjuka länken inaktiv (trasig länk), men har ingen effekt på den hårda anslutningen och den hårda länken kommer fortfarande åt en kopia av filen.
14. Vad är meningen med Shebang-linjen i Shell Scripting?
Shebang-raden är normalt placerad längst fram i skriptet, till exempel #!/bin/sh. Denna rad anger motorns position. Denna motor är i allmänhet den som kör skriptet.
15. Vilka flera steg går en Linux-process igenom?
Vanligtvis går en Linux-process igenom följande fyra steg:
- Väntar: Resursen väntas av Linux-processen.
- Kör: Just nu körs Linux-processen.
- Stoppad: Efter en framgångsrik körning avslutas Linux-processen.
- ZombieeProcessen har stoppats, men processtabellen visar den fortfarande som aktiv.
16. Beskriv Crontab.
Crontab står för cron table eftersom jobbschemaläggaren "cron" används för att utföra jobben. Det är en samling kommandon som utförs regelbundet, och kommandots namn styr också listan.
Schemat och verktyget som används för att ändra schemat kallas båda Crontab.
17. Vad är egentligen kontrollinstruktioner?
Kontrollinstruktioner anger hur skriptets olika instruktioner kommer att utföras. De används vanligtvis i Shell-applikationer för att bedöma styrningsflöde.
Utan dessa instruktioner fortsätter exekveringen av ett skalskript i sekvens. Kontrollinstruktioner påverkar hur exekveringen fortskrider i skalprogram.
18. Vad är skillnaden mellan $* och $@?
$@ anser att varje citerat argument är ett separat argument, medan $* anser att hela samlingen av positionsparametrar är en enda sträng.
19. Förklara hur du jämför strängar i ett skalskript.
Kommandot 'test' används för att jämföra textsträngar. Detta kommando jämför textsträngar genom att jämföra varje strängs tecken.
20. Hur kan jag skapa, läsa och ta bort filer?
21. Är det möjligt att skilja hårda och mjuka länkar i skalskript?
Skalskript är en stark lösning som, precis som Windows, använder länkar för att skapa genvägar. Mjuka länkar har ingen fast plats och kan hittas överallt på samma filsystem.
De är vanligtvis knutna till filnamnet. Hårda länkar, å andra sidan, stannar på samma filsystem. I de flesta situationer är hårda länkar associerade med noder och har en viss fast position.
22. Hur kommer du att felsöka buggar i skalprogrammet?
Några vanliga sätt att felsöka skriptbuggar är:
- Set-x används för att tillåta felsökning.
- Infoga felsökningssatser i ett skalskript för att visa information som hjälper till att upptäcka ett problem.
23. Hur många block finns det i ett filsystem?
- Superblock: Detta block ger detaljer om tillståndet för ett filsystem, inklusive blockstorlek, blockgruppstorlek, användningsdata, antalet tomma och fyllda block, storleken och placeringen av inodtabeller, etc.
- Bootblock: Bootstrap loader-programvaran, som körs när en användare startar värdsystemet, lagras i detta block.
- Datablock: Detta datablock innehåller filinnehållet i filsystemet.
- Inodtabell: UNIX behandlar alla komponenter som filer, och inodtabellen är arkivet för all filrelaterad data.
24. Varför är bash ett svagt skrivet språk?
På grund av avsaknaden av ett datatypsdeklarationskrav när variabler deklareras, är Bash ett språk med svag typ. Typen av en variabel bestäms av dess nuvarande värde och behandlas som en sträng i Bash.
Kommandot declare kan användas för att definiera Bash-variabler.
Möjligheterna att definiera datatyper är dock begränsade och täcker inte alla dataslag. Till exempel kan kommandot declare inte användas med datatypen float.
25. Hur lång tid har en variabel i ett skalskript?
En variabel i ett skalskript har en livslängd på bara till slutet av körningen.
26. Namnge ersättningskommandot för echo.
Kommandot tput är ett alternativ till eko. Vi kan använda detta kommando för att styra hur utdata visas. Dessutom, oavsett skärmstorlek, kan skalskript utföra saker som understrykning och centrerad text.
27. Definiera IFS
IFS står för Internal Field Separator. Det är en systemvariabel med standardvärdet mellanslag, tab, följt av en ny rad. IFS anger var ett fält eller ord slutar på en rad och ett annat börjar.
28. Är det möjligt att köra många skript i ett skal?
Ja, många skript kan köras i ett skal. Du kan anropa ett skript från ett annat genom att köra flera skript. För att göra det måste du ange namnet på det skript du vill anropa.
29. Vilka är de många lägena för vi-redigerare?
- Kommandoläge: detta är läget där du börjar.
- Redigeringsläge: Detta alternativ låter dig utföra efterföljande redigeringar.
- I det här läget interagerar du med vi och ger den instruktioner att bearbeta.
30. Vad är skillnaden mellan $! och $$?
$! Visar process-id för processen som nyligen gick i bakgrunden.
$$ returnerar process-id för den process som för närvarande körs.
31. Vad betyder $#?
$# innehåller vanligtvis antalet argument, även om detta kan skilja sig åt för funktioner. Enkelt beskrivet användes det för att registrera antalet kommandoradsparametrar som tillfördes ett skalskript.
32. Namnge kommandot som används för att skapa säkerhetskopian.
Tar kommandot används för att skapa en säkerhetskopia. Tar är en förkortning för bandarkiv, och den används för att bygga säkerhetskopior som använder tar, gzip och bzip. Detta kommando kan spara och återställa filer från och till ett band.
I allmänhet komprimeras filer och kataloger till tarballs, som är arkivfiler. Det är en av de mest använda instruktionerna av denna anledning. Dessutom är tarballen helt enkelt överförbar från en server till en annan.
33. När är det olämpligt att använda Shell Scripting?
Vi bör inte använda Shell Scripting om arbetet är riktigt komplext, som att bygga ett helt lönehanteringssystem.
Vi bör inte använda Shell Scripting om arbetet kräver en hög grad av produktivitet.
Vi bör inte använda Shell Scripting om projektet kräver flera mjukvarulösningar.
34. Hur ska du ansluta till en databasserver från Linux?
Vi kan använda isql-verktyget som ingår i den öppna klientdrivrutinen enligt följande:
35. Vilka är de två crontab-kommandofilerna?
cron.allow bestämmer vilka användare som måste tillåtas använda kommandot crontab.
cron.deny, som bestämmer om användare ska hindras från att använda crontab-kommandot.
36. Vilka är de tre distinkta UNIX-säkerhetsskydden för en fil eller data?
- Det erbjuder säkerhet på filnivå genom att ge läs-, skriv- och exekveringsrättigheter till filer.
- Den erbjuder användarna ett unikt användar-ID och lösenord för autentisering så att obekanta eller obehöriga personer inte kan komma åt det.
- Den erbjuder säkerhet genom kryptering av filer. Detta tillvägagångssätt gör att du kan koda en fil i ett oläsligt format. Även om en fil öppnas kan dess innehåll inte läsas förrän den är dekrypterad.
37. Förklara sed-kommandot kort med hjälp av ett exempel.
sed är en förkortning för stream editor. Den används för att redigera en fil utan att använda en redigerare. Den används för att ändra en given ström, till exempel en fil eller pipeline-ingång.
38. Vad är syftet med verktygen som följer med den öppna klientdrivrutinen i skalskript?
Systemet är enbart kopplat till en databasserver via verktygen. Användare måste genomföra ett antal viktiga och nödvändiga aktiviteter för programmering.
För scripting behövs mer data och information, och det är inte alltid praktiskt att ha dem på ett ställe. Användare som använder detta tillvägagångssätt måste garantera felfri produktion.
49. Namnge kommandot som ska användas för att bestämma systemets varaktighet.
Med kommandot Upptid kan du bestämma hur länge ditt system har varit i drift. Antalet användare med aktiva sessioner och den typiska systembelastningen över 1, 5 och 15 minuter är också tillgängliga.
Du kan också filtrera informationen som presenteras på en gång efter de val du gör.
40. Gör ett skript för att lägga till många värden.
41. Skapa ett funktionsexempel.
Slutsats
Du kan förstå att skalet i första hand är ett gränssnitt mellan operativsystemet och användaren som översätter användarinmatade instruktioner till operativsystemet eller kärnan med hjälp av dessa shell-scripting intervjufrågor.
Detta koncept är ofta avgörande i intervjuförberedelseprocessen för DevOps ingenjörer och automationstestare. Shell scripting möjliggör skapandet av skript med olika komplexitetsnivåer. Skalskript kan också användas för att automatisera en mängd återkommande processer.
Se Hashdorks intervjuserie för hjälp med intervjuförberedelser.
Kommentera uppropet