60 top unix shell scripting interview questions
Meest gestelde vragen en antwoorden over het UNIX Shell Scripting-interview om u voor te bereiden op het komende interview:
Shell-scripting of -programmering bestaat meestal uit de functies die de moderne programmeertalen van tegenwoordig bieden.
Met Shell Scripting kan direct van eenvoudig tot complex script worden ontwikkeld. Het is niets anders dan een reeks UNIX-commando's die in een gewoon tekstbestand zijn geschreven om een specifieke taak uit te voeren. En ook met behulp van shell-scripting kunnen taken van het dagelijkse leven worden geautomatiseerd.
Er zijn nauwelijks een paar documenten beschikbaar via internet over shell-scripting interviewvragen en antwoorden. Daarom heb ik Shell Scripting als mijn onderwerp gekozen om degenen te helpen die het nodig hebben.
Lees hier de volledige UNIX-trainingsgids
Beste Shell Scripting Interview Vragen
Hier is de lijst met '60 belangrijkste Shell Scripting interviewvragen en antwoorden' die bijna alle aspecten omvat die betrekking hebben op shellscripting ten behoeve van de gebruikers ervan.
V # 1) Wat is Shell?
Antwoord: Shell is een commando-interpreter, die het commando interpreteert dat door de gebruiker aan de kernel wordt gegeven. Het kan ook worden gedefinieerd als een interface tussen een gebruiker en het besturingssysteem.
Vraag 2) Wat is Shell Scripting?
Antwoord: Shell-scripting is niets anders dan een reeks of reeks UNIX-opdrachten die in een gewoon tekstbestand zijn geschreven. In plaats van één taak / commando per keer te specificeren, geven we in shellscripting een lijst met UNIX-commando's zoals een takenlijst in een bestand om het uit te voeren.
V # 3) Wat is het belang van het schrijven van Shell-scripts?
Antwoord: Onderstaande punten verklaren het belang van het schrijven van shell-scripts.
- Shell-script neemt input van de gebruiker, het bestand en geeft het weer op het scherm.
- Shell-scripting is erg handig bij het maken van uw eigen opdrachten.
- Het is handig bij het automatiseren van sommige taken van het dagelijkse leven.
- Het is handig voor het automatiseren van systeembeheertaken.
- Het scheelt vooral tijd.
V # 4) Noem enkele van de meest voorkomende en meest gebruikte UNIX-commando's.
Antwoord: Hieronder vindt u een lijst met veelgebruikte UNIX-opdrachten.
Opdracht | Voorbeeld / gebruik van commando | Omschrijving |
---|---|---|
mv | $ mv bestand1 bestand2 | Het verplaatst of hernoemt file1 naar file2. |
ls | 1. $ ls 2. $ ls –lrt of $ ls -ltr | 1. Het toont bestanden in de huidige directory. 2. Het toont bestanden in het lange formaat. |
CD | 1. $ cd 2. $ cd-test 3. $ cd .. (na cd moet ruimte worden gegeven voordat je twee punten invoert.) | 1. Het verandert de directory naar uw homedirectory. 2. Het verandert de map om te testen. 3. Het gaat terug naar een map of naar de bovenliggende map van uw huidige map. |
mkdir | $ mkdir-test | Het creëert een map met de naam test. |
rmdir | $ rmdir test1 LET OP: Wees voorzichtig bij het gebruik van deze opdracht. | Het verwijdert directory test1. |
cp | 1. $ cp bestand1-test 2. $ cp bestand1 bestand1.bak | 1. Het kopieert bestand1 naar de testmap. 2. Er is een back-up van file1 nodig. |
rm | $ rm-bestand 1 LET OP: Wees voorzichtig bij het gebruik van deze opdracht. | Het verwijdert of verwijdert een bestand1. |
meer | $ meer | Het controleert of geeft één pagina tegelijk weer. |
aanraken | $ aanraaktest | Het creëert een leeg bestand met de naam test. |
kat | 1. $ cat-bestand1 2. $ cat test1> test2 | 1. Het toont de inhoud van File1. 2. Het maakt een nieuw bestand test2 aan met de inhoud van test1. |
samendrukken | $ comprimeer bestand1 | Het verkleint de grootte van bestand1 en maakt een gecomprimeerd bestand met de naam file1.z en verwijdert bestand1. |
datum | $ datum bijv. Uitgang: Dinsdag 12 september 2017 06:58:06 uur MDT | Het toont de huidige datum en tijd. |
diff | $ diff bestand1 bestand2 | Het toont regel voor regel het verschil tussen file1 en file2. |
vind | $ vinden. –Naam ‘* .t’ -afdruk | Het zoekt in de huidige map en in al zijn submappen naar bestanden die eindigen op .t, en schrijft hun namen in de uitvoer. |
vinger | $ vinger | Het toont informatie over de gebruiker. |
WHO | $ wie | Het geeft een lijst van de gebruikers die zijn aangemeld op de machine. |
grip | 1. $ grep Hello-bestand 1 2. $ grep –c Hallo bestand1 | 1. Het zoekt naar de regels met Hello in file1. 2. Het geeft het aantal of het aantal regels dat Hallo bevat in bestand1. |
doden | doden $ 1498 doden | Het doodt het proces dat PID heeft als 1498. |
lpr | 1. $ lpr –Pprinter1-test 2. $ lp-bestand 1 | 1. Het stuurt een bestandstest om het op printer1 af te drukken. 2. Het drukt bestand1 af. |
Mens | $ man ls | Het toont een online handleiding of hulp over het ls-commando. |
passwd | $ passwd | Het wordt gebruikt om het wachtwoord te wijzigen. |
pwd | $ pwd bijv. Uitvoer: / u / user1 / Shell_Scripts_2017 | Het toont de huidige werkmap. |
ps | $ ps bijv. Uitgang: PID TTY TIJD COMMANDO 1498 3b 0:10 sh 1500 3b 0:05 sh | Het toont de lijst met processen die momenteel op de machine worden uitgevoerd. |
praten | $ talk user1 | Het wordt gebruikt om te praten met gebruiker1 die momenteel is aangemeld bij dezelfde machine. |
wc | $ wc-bestand1 bijv. Uitgang: 4 6 42 bestand 1 | Het telt het aantal regels, woorden en tekens in bestand1. |
chmod | $ chmod 744-bestand 1 | Het verandert de permissies van file1 & wijst deze permissie toe rwxr - r-- |
gzip | $ gzip-bestand1 | Het comprimeert het bestand 1. Na compressie zou file1 er als volgt uit moeten zien, file1.gz |
gunzip | $ gunzip bestand1.gz | Het decomprimeert het bestand1.gz. Na het uitpakken zou file1.gz er als volgt uit moeten zien: file1 |
geschiedenis | $ geschiedenis | Het bevat alle commando's die recentelijk zijn gebruikt. |
lognaam | $ lognaam bijv. Uitgang: gebruiker1 | Het drukt de lognaam van de gebruiker af. |
je naam | $ uname bijv. Uitgang: SunOS | Het geeft informatie over het Unix-systeem dat u gebruikt. |
tty | $ tty bijv. Uitgang: / dev / pts / 1 | Het toont de apparaatnaam van uw terminal. |
soort | $ sort bestand1 | Dit sorteert de inhoud van bestand1 en toont gesorteerde uitvoer op het scherm. |
hoofd | $ head -15 bestand1 | Het toont de eerste 15 regels van het bestand. |
staart | $ tail -15 bestand1 | Het toont de laatste 15 regels van het bestand. |
V # 5) In welk bestand worden shell-programma's opgeslagen?
Antwoord: Shell-programma's worden opgeslagen in een bestand met de naam sh
V # 6) Wat zijn de verschillende soorten Shells die beschikbaar zijn?
Antwoord: Er zijn voornamelijk 4 belangrijke soorten schelpen die veel worden gebruikt.
En ze omvatten:
- Bourne Shell (sh)
- C Schelp (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Wat zijn de voordelen van C Shell ten opzichte van Bourne Shell
Antwoord: De voordelen van C Shell ten opzichte van Bourne Shell zijn:
- C-shell staat aliasing van commando's toe, d.w.z. een gebruiker kan elke naam van zijn keuze aan het commando geven. Deze functie is vooral handig wanneer een gebruiker de lange opdracht keer op keer moet typen. Op dat moment kan een gebruiker, in plaats van een langdurig commando te typen, de naam typen die hij heeft gegeven.
- C-shell biedt een functie voor opdrachtgeschiedenis. Het onthoudt het eerder getypte commando. Zo hoeft u de opdracht niet steeds opnieuw te typen.
V # 8) Hoeveel kernels en shells zijn er in een typische UNIX-omgeving beschikbaar?
Antwoord: In een typische UNIX-omgeving zijn slechts één kernel en veel shells beschikbaar.
V # 9) Is een aparte compiler vereist voor het uitvoeren van een shell-programma?
Antwoord: Een aparte compiler is niet nodig om een shell-programma uit te voeren. De shell interpreteert zelf het commando in het shell-programma en voert ze uit.
V # 10) Hoeveel shell-scripts worden geleverd met UNIX-werking systeem?
Antwoord: Er zijn ongeveer 280 shellscripts die bij het UNIX-besturingssysteem worden geleverd.
V # 11) Wanneer moet shell-programmering / scripting niet worden gebruikt?
Antwoord: Over het algemeen mag shell-programmering / scripting niet worden gebruikt in de onderstaande gevallen.
- Wanneer de taak erg complex is, zoals het schrijven van het hele salarisverwerkingssysteem.
- Waar een hoge productiviteit vereist is.
- Wanneer het verschillende softwaretools nodig heeft of erbij betrokken is.
V # 12) De basis van het shell-programma berust op welk feit?
Antwoord: De basis van shell-programmering is gebaseerd op het feit dat de UNIX-shell commando's niet alleen van het toetsenbord maar ook van een bestand kan accepteren.
V # 13) Wat zijn de standaardmachtigingen van een bestand wanneer het wordt gemaakt?
Antwoord: 666, d.w.z. rw-rw-rw- is de standaardmachtiging van een bestand, wanneer het wordt gemaakt.
V # 14) Wat kan worden gebruikt om bestandsrechten te wijzigen?
Antwoord: Bestandsrechten kunnen worden gewijzigd met umask
V # 15) Hoe kan ik een taak uitvoeren via een shellscript?
Antwoord: Elke taak kan worden uitgevoerd via het shell-script bij de dollar ($) -prompt en vice versa.
V # 16) Wat zijn shell-variabelen?
Antwoord: Shell-variabelen zijn het belangrijkste onderdeel van shell-programmering of scripting. Ze bieden voornamelijk de mogelijkheid om informatie op te slaan en te manipuleren binnen een shell-programma.
V # 17) Wat zijn de twee soorten shell-variabelen? Leg het kort uit.
Antwoord: De twee soorten shell-variabelen zijn:
# 1) UNIX-gedefinieerde variabelen of systeemvariabelen - Dit zijn standaard of shell-gedefinieerde variabelen. Over het algemeen worden ze gedefinieerd in HOOFDLETTERS.
Voorbeeld: SHELL - Dit is een door Unix gedefinieerde of systeemvariabele, die de naam van de standaard werkende shell definieert.
# 2) Door de gebruiker gedefinieerde variabelen - Deze worden gedefinieerd door gebruikers. Over het algemeen worden ze gedefinieerd in kleine letters
Voorbeeld: $ a = 10 - Hier heeft de gebruiker een variabele met de naam ‘a’ gedefinieerd en hieraan de waarde 10 toegewezen.
Vraag 18) Hoe worden shell-variabelen opgeslagen? Leg uit met een eenvoudig voorbeeld.
Antwoord: Shell-variabelen worden opgeslagen als stringvariabelen.
Voorbeeld: $ a = 10
In de bovenstaande instructie a = 10, wordt de 10 opgeslagen in ‘a’ niet behandeld als een getal, maar als een reeks tekens 1 en 0.
Q # 19) Wat is de levensduur van een variabele in een shellscript
Antwoord: De levensduur van een variabel binnen shell-script is slechts tot het einde van de uitvoering.
V # 20) Hoe variabelen als onveranderlijk te maken?
beste software om de cpu- en gpu-temperatuur te bewaken
Antwoord: Variabelen kunnen met behulp van alleen lezen Als we bijvoorbeeld de variabele ‘ naar' waarde blijven als 10 en niet veranderen, dan kunnen we dit bereiken met alleen lezen
Voorbeeld:
$ a = 10
$ readonly een
V # 21) Hoe variabelen kunnen worden weggevaagd?
Jaren: Variabelen kunnen worden weggevaagd of gewist met de uitgeschakeld opdracht.
Voorbeeld:
$ a = 20
$ unset a
Bij gebruik van het bovenstaande commando de variabele ‘ naar ’En zijn waarde twintig gewist worden uit het geheugen van de shell.
VOORZICHTIGHEID Wees voorzichtig bij het gebruik hiervan uitgeschakeld opdracht.
V # 22) Wat zijn positionele parameters? Leg uit met een voorbeeld.
Antwoord: Positionele parameters zijn de variabelen die door een schaal worden gedefinieerd. En ze worden gebruikt wanneer we informatie naar het programma moeten overbrengen. En dit kan worden gedaan door argumenten op de opdrachtregel op te geven.
Er zijn in totaal 9 positionele parameters aanwezig, d.w.z. van $ 1 tot $ 9.
Voorbeeld: $ Test De Indiase IT-industrie is veel sneller gegroeid
In de bovenstaande instructie worden positionele parameters op deze manier toegewezen.
$ 0 -> Test (naam van een shell-programma / script)
$ 1 -> Indiaas
$ 2 -> IT enzovoort.
V # 23) Wat doet het. (punt) geven aan het begin van een bestandsnaam aan en hoe moet deze worden vermeld?
Antwoord: Een bestandsnaam die begint met een. (punt) wordt een verborgen bestand genoemd. Telkens wanneer we de bestanden proberen weer te geven, worden alle bestanden weergegeven, behalve verborgen bestanden.
Maar het zal aanwezig zijn in de directory. En om het verborgen bestand weer te geven, moeten we –een optie van ls gebruiken. d.w.z. $ ls –a.
V # 24) Over het algemeen is elk blok in UNIX hoeveel bytes?
Antwoord: Elk blok in UNIX is 1024 bytes.
V # 25) Hoeveel links hebben standaard een nieuw bestand en een nieuwe map die wordt gemaakt?
Antwoord: Nieuw bestand bevat één link. En een nieuwe directory bevat twee links.
V # 26) Leg uit over bestandsrechten.
Antwoord: Er zijn 3 soorten bestandsrechten, zoals hieronder weergegeven:
Rechten | Gewicht |
---|---|
r - lees | 4 |
w - schrijven | twee |
x - uitvoeren | 1 |
De bovenstaande rechten zijn voornamelijk toegewezen aan de eigenaar, de groep en anderen, d.w.z. buiten de groep. Van de 9 tekens bepaalt / geeft de eerste set van 3 tekens de rechten aan die de eigenaar van een bestand bezit. De volgende set van 3 tekens geeft de rechten aan voor de andere gebruikers in de groep waartoe de bestandseigenaar behoort.
En de laatste 3 sets tekens geven de machtigingen aan voor de gebruikers die zich buiten de groep bevinden. Van de 3 tekens die bij elke set horen, geeft het eerste teken de toestemming 'lezen' aan, het tweede teken geeft de toestemming 'schrijven' aan en het laatste teken geeft de toestemming 'uitvoeren' aan.
Voorbeeld: $ chmod 744-bestand 1
Dit zal de toestemming rwxr – r – toewijzen aan file1.
V # 27) Wat is een bestandssysteem?
Antwoord: Het bestandssysteem is een verzameling bestanden die gerelateerde informatie over de bestanden bevatten.
V # 28) Wat zijn de verschillende blokken van een bestandssysteem? Leg het kort uit.
Antwoord: Hieronder staan de 4 belangrijkste verschillende blokken die beschikbaar zijn op een bestandssysteem.
Bestandssysteem | |
---|---|
Blok nr. | Naam van het blok |
1e blok | Opstartblok |
2e blok | Superblok |
3e blok | Inode-tabel |
4e blok | Gegevensblok |
- Superblok : Dit blok vertelt voornamelijk over de toestand van het bestandssysteem, zoals hoe groot het is, hoeveel bestanden er maximaal kunnen worden ondergebracht, enz.
- Opstartblok : Dit vertegenwoordigt het begin van een bestandssysteem. Het bevat het bootstrap-laderprogramma, dat wordt uitgevoerd wanneer we de hostcomputer opstarten.
- Inode-tabel : Zoals we weten worden alle entiteiten in een UNIX behandeld als bestanden. De informatie met betrekking tot deze bestanden wordt dus opgeslagen in een Inode-tabel.
- Gegevensblok : Dit blok bevat de daadwerkelijke bestandsinhoud.
V # 29) Wat zijn de drie verschillende beveiligingsvoorzieningen die UNIX biedt voor een bestand of gegevens?
Antwoord: Drie verschillende beveiligingsvoorzieningen die door UNIX worden geboden voor een bestand of gegevens zijn:
- Het geeft de gebruiker een uniek gebruikers-ID en wachtwoord, zodat onbekende of onbevoegde personen er geen toegang toe hebben.
- Op bestandsniveau biedt het beveiliging door lees-, schrijf- en uitvoeringsrechten te geven voor toegang tot de bestanden.
- Ten slotte biedt het beveiliging door middel van bestandscodering. Met deze methode kan een bestand in een onleesbaar formaat worden gecodeerd. Zelfs als iemand erin slaagt een bestand te openen, maar de inhoud ervan pas kan lezen als het wordt gedecodeerd
V # 30) Wat zijn de drie editors die beschikbaar zijn in bijna alle versies van UNIX?
Antwoord: De drie editors zijn ed, ex & vi.
V # 31) Wat zijn de drie werkingsmodi van vi-editor? Leg het kort uit.
Antwoord: De drie werkingsmodi van vi-redacteuren zijn,
- Commando-modus : In deze modus worden alle toetsen die door een gebruiker worden ingedrukt, geïnterpreteerd als editorcommando's.
- Invoegmodus : In deze modus kunt u een nieuwe tekst invoegen en een bestaande tekst bewerken enz.
- De ex-commando-modus : In deze modus kan een gebruiker de opdrachten invoeren op een opdrachtregel.
V # 32) Wat is het alternatieve commando dat beschikbaar is om te echoën en wat doet het?
Antwoord: tput is een alternatief commando voor gooide uit
Hiermee kunnen we de manier bepalen waarop de output op het scherm wordt weergegeven.
V # 33) Hoe kom ik erachter hoeveel argumenten aan het script zijn doorgegeven?
Antwoord: Het aantal argumenten dat aan het script is doorgegeven, kan worden gevonden met het onderstaande commando.
echo $ #
V # 34) Wat zijn besturingsinstructies en hoeveel soorten besturingsinstructies zijn beschikbaar in een shell? Leg het kort uit.
Antwoord: Controle-instructies zijn degene die ons in staat stellen de volgorde te specificeren waarin de verschillende instructies in een programma / script door de computer moeten worden uitgevoerd. In wezen bepalen ze een controlestroom in een programma.
Er zijn 4 soorten bedieningsinstructies die beschikbaar zijn in een shell.
- Instructie sequentiecontrole : Dit zorgt ervoor dat de instructies worden uitgevoerd in dezelfde volgorde waarin ze in het programma verschijnen.
- Selectie- of beslissingscontrole-instructie : Het stelt de computer in staat om te beslissen welke instructie als volgende moet worden uitgevoerd.
- Herhaling of luscontrole-instructie : Het helpt een computer om een groep uitspraken herhaaldelijk uit te voeren.
- Case-Control Instructie : Dit wordt gebruikt als we uit verschillende alternatieven moeten kiezen.
V # 35) Wat zijn Loops en leggen in het kort drie verschillende methoden van loops uit?
Antwoord: Lussen zijn die waarbij een deel van het programma / script een bepaald aantal keren moet worden herhaald of totdat aan een bepaalde voorwaarde is voldaan.
3 methodes van loops zijn:
- For loop: Dit is de meest gebruikte lus. Met de For-lus kunt u een lijst met waarden specificeren die de stuurvariabele in de lus kan aannemen. De lus wordt vervolgens uitgevoerd voor elke waarde die in de lijst wordt vermeld.
- Herhalingslus: Dit wordt gebruikt in een programma wanneer we iets een vast aantal keren willen doen. While-lus wordt uitgevoerd totdat deze een nulwaarde retourneert.
- Tot Loop: Dit is vergelijkbaar met de while-lus, behalve dat de lus wordt uitgevoerd totdat de voorwaarde waar is. Totdat de lus minstens één keer wordt uitgevoerd, retourneert het een waarde die niet nul is.
Q # 36) Wat is IFS?
Antwoord: IFS staat voor Internal Field Separator. En het is een van de systeemvariabelen. Standaard is de waarde spatie, tab en een nieuwe regel. Het betekent dat op een regel waar een veld of woord eindigt en een ander begint.
V # 37) Wat is een Break-statement en waarvoor wordt het gebruikt?
Antwoord: De pauze is een trefwoord en wordt gebruikt wanneer we onmiddellijk uit een lus willen springen zonder te wachten om terug te keren naar het besturingscommando.
Wanneer het trefwoordonderbreking wordt aangetroffen in een lus in het programma, wordt de controle automatisch doorgegeven aan de eerste instructie na een lus. Een pauze wordt meestal geassocieerd met een if.
V # 38) Wat is de continue verklaring en waarvoor wordt het gebruikt?
Antwoord: Continue is een sleutelwoord en wordt gebruikt wanneer we de controle naar het begin van de lus willen brengen, door de instructies binnen de lus door te geven die nog niet zijn uitgevoerd.
Wanneer het sleutelwoord Continue wordt aangetroffen in een lus in het programma, gaat de besturing automatisch naar het begin van de lus. Doorgaan wordt meestal geassocieerd met een if.
V # 39) Wat zijn metatekens in een shell? Leg uit met enkele voorbeelden.
Antwoord: Metatekens zijn speciale tekens in een programma- of gegevensveld dat informatie geeft over andere tekens. Ze worden ook wel reguliere expressies in een shell genoemd.
Voorbeeld:
ls s * - Het toont alle bestanden die beginnen met het teken ‘s’.
Uitvoering via Shell Interpreter / Editor
Uitvoer
$ cat script1> script2 - Hier gaat de uitvoer van het cat-commando of script1 naar een script2.
Uitvoering via Shell Interpreter / Editor
Uitvoer
$ ls; wie - Dit zal eerst ls uitvoeren en dan wie.
Uitvoering via Shell Interpreter / Editor
Uitvoer
V # 40) Hoe meerdere scripts uitvoeren? Leg uit met een voorbeeld.
Antwoord: In een shell kunnen we gemakkelijk meerdere scripts uitvoeren, d.w.z. het ene script kan vanuit het andere worden aangeroepen. We moeten de naam vermelden van een script dat moet worden aangeroepen wanneer we het willen oproepen.
Voorbeeld: In het onderstaande programma / script voert het shell-script script2 uit bij het uitvoeren van de eerste twee echo-instructies van script1. Eenmaal na het uitvoeren van script2, keert het besturingselement terug naar script1 dat een pwd commando en wordt vervolgens beëindigd.
Code voor script1
Code voor script2
Uitvoering van script1 via Shell Interpreter / Editor
Uitvoer die wordt weergegeven in de Editor bij het uitvoeren van script1
V # 41) Welk commando moet worden gebruikt om te weten hoe lang het systeem loopt?
Antwoord: uptime commando moet worden gebruikt om te weten hoe lang het systeem actief is.
Voorbeeld: $ uptime
Bij het invoeren van de bovenstaande opdracht bij de shell-prompt, d.w.z. $ uptime, zou de uitvoer er als volgt uit moeten zien.
9:21 uur 86 dag (en), 11:46, 3 gebruikers, gemiddelde belasting: 2,24, 2,18, 2,16
Uitvoering via Shell Interpreter / Editor
Uitvoer
V # 42) Hoe vind je de huidige shell die je gebruikt?
Antwoord: We kunnen de huidige shell die we gebruiken vinden met echo $ SHELL.
Voorbeeld: $ echo $ SHELL
Uitvoering via Shell Interpreter / Editor
Uitvoer
Q # 43) Hoe vind je alle beschikbare shells in je systeem?
Antwoord: We kunnen alle beschikbare shells in ons systeem vinden met $ cat / etc / shells.
Voorbeeld: $ cat / etc / shells
Uitvoering via Shell Interpreter / Editor
Uitvoer
V # 44) Hoe toetsenbordinvoer in shellscripts te lezen?
Antwoord: Toetsenbordinvoer kan worden gelezen in shell-scripts zoals hieronder getoond,
Script / code
Uitvoering via Shell Interpreter / Editor
Uitvoer
V # 45) Hoeveel velden zijn aanwezig in een crontab-bestand en wat specificeert elk veld?
Antwoord: De crontab bestand heeft zes velden. De eerste vijf velden vertellen cron wanneer de opdracht moet worden uitgevoerd: minuut (0-59), uur (0-23), dag (1-31), maand (1-12) en dag van de week (0-6, zondag = 0).
En het zesde veld bevat de opdracht die moet worden uitgevoerd.
V # 46) Wat zijn de twee bestanden van het crontab-commando?
Antwoord: Twee bestanden met het crontab-commando zijn
- cron.allow - Het beslist welke gebruikers toestemming moeten krijgen om het crontab-commando te gebruiken.
- cron.deny - Het beslist welke gebruikers moeten worden verhinderd om het crontab-commando te gebruiken.
V # 47) Welk commando moet worden gebruikt om de back-up te maken?
Antwoord: teer is de opdracht die moet worden gebruikt om de back-up te maken. Het staat voor tape-archief. De teer commando wordt voornamelijk gebruikt om bestanden op te slaan van en naar een archiefmedium zoals tape.
V # 48) Welke verschillende commando's zijn beschikbaar om het schijfgebruik te controleren?
Antwoord: Er zijn drie verschillende opdrachten beschikbaar om het schijfgebruik te controleren.
Zij zijn:
- df - Dit commando wordt gebruikt om de vrije schijfruimte te controleren.
- van - Dit commando wordt gebruikt om het schijfgebruik van de directory te controleren.
- dfspace - Deze opdracht wordt gebruikt om de vrije schijfruimte te controleren in termen van MB.
V # 49) Wat zijn de verschillende communicatieopdrachten die beschikbaar zijn in Unix / Shell?
Antwoord: In principe zijn er 4 verschillende communicatieopdrachten beschikbaar in Unix / Shell. En ze zijn mail, nieuws, wall & motd.
V # 50) Hoe kan ik de totale schijfruimte achterhalen die door een specifieke gebruiker wordt gebruikt, bijvoorbeeld als gebruikersnaam Jan is?
Antwoord: De totale schijfruimte die door John wordt gebruikt, kan worden achterhaald als:
du –s / home / John
V # 51) Wat is Shebang in een shellscript?
Antwoord: Shebang is een # -teken gevolgd door een uitroep, d.w.z.!. Over het algemeen is dit te zien aan het begin of bovenaan het script / programma. Meestal gebruikt een ontwikkelaar dit om repetitief werk te voorkomen. Shebang bepaalt voornamelijk de locatie van de engine die moet worden gebruikt om het script uit te voeren.
Hier wordt ‘#’ symbool hasj genoemd en ‘!’ Heet een knal.
Voorbeeld: #! / bin / bash
De bovenstaande regel geeft ook aan welke shell moet worden gebruikt.
V # 52) Wat is het commando dat moet worden gebruikt om de omgevingsvariabelen van de shell weer te geven?
Antwoord: De opdracht die moet worden gebruikt om de omgevingsvariabelen van de shell weer te geven, is env of printenv
V # 53) Hoe kunnen de problemen die in shellscript / programma worden aangetroffen, worden opgespoord?
Antwoord: Hoewel het afhangt van het type probleem dat u tegenkomt. Hieronder staan enkele veelgebruikte methoden om de problemen in het script te debuggen.
- Foutopsporingsinstructies kunnen in het shellscript worden ingevoegd om de informatie uit te voeren / weer te geven die helpt bij het identificeren van het probleem.
- Met behulp van 'set -x' kunnen we debugging in het script inschakelen.
Q # 54) Hoe weet je wat de variabele lengte is?
Antwoord: Variabele lengte kan worden gecontroleerd door $ {#variable}
Q # 55) Wat is het verschil tussen = en ==?
Antwoord:
= -> Dit wordt gebruikt om waarde toe te kennen aan de variabele.
== -> Dit wordt gebruikt voor stringvergelijking.
Q # 56) Hoe open ik een alleen-lezen bestand in Unix / shell?
Antwoord: Alleen-lezen bestand kan worden geopend door:
vi –R
V # 57) Hoe kan de inhoud van een bestand in jar worden gelezen zonder uitpakken in een shellscript?
Antwoord: De inhoud van het bestand in een jar kan worden gelezen zonder het uit te pakken in een shellscript, zoals hieronder wordt weergegeven.
tar –tvf .tar
V # 58) Wat is het verschil tussen diff- en cmp-opdrachten?
Antwoord: diff - In feite vertelt het over de wijzigingen die gemaakt moeten worden om bestanden identiek te maken.
cmp - In principe vergelijkt het twee bestanden byte voor byte en toont de allereerste mismatch.
Q # 59) Leg in het kort uit over het sed-commando met een voorbeeld.
Antwoord: en betekent stream-editor En het wordt gebruikt om een bestand te bewerken zonder een editor te gebruiken. Het wordt gebruikt om een bepaalde stroom te bewerken, d.w.z. een bestand of invoer uit een pijplijn.
Syntaxis : sed optiebestand
Voorbeeld:
Uitvoering via Shell Interpreter / Editor
Hier ‘ s ' commando aanwezig in en zal string vervangen Hallo met Hoi
Uitvoer
Q # 60) Leg het awk-commando kort uit met een voorbeeld.
Antwoord: awk is een hulpprogramma of opdracht voor gegevensmanipulatie. Daarom wordt het gebruikt voor gegevensmanipulatie.
Syntaxis : awk opties Bestandsnaam
Voorbeeld:
Script / code
awk utility / command kent variabelen als deze toe.
$ 0 -> Voor de hele regel (bijvoorbeeld Hallo Jan)
$ 1 -> Voor het eerste veld, d.w.z. Hallo
$ 2 -> Voor het tweede veld
Uitvoering via Shell Interpreter / Editor
Het bovenstaande script drukt alle 5 regels volledig af.
Uitgang:
Uitvoering via Shell Interpreter / Editor
Het bovenstaande script drukt alleen het eerste woord af, d.w.z. Hallo van elke regel.
Uitgang:
Gevolgtrekking
Nadat we alle bovenstaande shell scripting interviewvragen en antwoorden hadden doorgenomen, begrepen we voornamelijk dat een shell een interface is tussen een gebruiker en een besturingssysteem dat de opdracht interpreteert die door een gebruiker is ingevoerd in de kernel of het besturingssysteem.
Hierdoor speelt de shell een cruciale rol in het besturingssysteem.
Ik hoop dat dit artikel je zou hebben geholpen om UNIX en shell-scriptingconcepten op een eenvoudige en betere manier te begrijpen.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Interview vragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Unix Shell Scripting Tutorial met voorbeelden
- Enkele lastige vragen en antwoorden voor handmatig testen
- 25 beste vragen en antwoorden voor agile-tests
- Spock-interviewvragen met antwoorden (meest populair)
- Switch Case gebruiken in Unix Shell Scripting: Case-esac Statement
- Werken met Unix-variabelen: kenmerken van Shell Scripting