10 nyttige interviewspørgsmål og svar om Linux Shell Scripting


Dagens hilsen. Størrelsen af Linux gør det muligt at komme med et unikt indlæg hver gang. Vi 'The-Tecmint-Team' arbejder for at give vores læsere unikt indhold, som er nyttigt for dem ud fra karriereperspektivet samt tilføjer til vidensbasen. Her er et forsøg, og det er på vores læsere at bedømme, hvor langt vi lykkes.

Vi har masser af tutorials om Shell Scripting-sprog og Interviewspørgsmål til læsere af enhver art. Her er linkene til disse artikler.

  1. Shell Scripting Series
  2. Interviewspørgsmål og -serier

Tilføjelse til shell-scripting-indlæg her i denne artikel vil vi gennemgå spørgsmål relateret til Linux Shell fra interviewperspektiv.

Opret for eksempel et følgende shell-script som 'anything.sh'.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Gem filen og udfør den.

# sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Fra ovenstående script er det klart, at udførelsen gik godt inden kommando exit -1.

Her er det den nøjagtige kommando til at fjerne overskrifter fra en fil (eller første linje i en fil).

# sed '1 d' file.txt

Det eneste problem med ovenstående kommando er, at den outputter filen på standardoutput uden den første linje. For at gemme output til fil skal vi bruge omdirigeringsoperator, som omdirigerer output til en fil.

# sed '1 d' file.txt > new_file.txt

Den indbyggede switch '-i' til sed-kommando kan godt udføre denne handling uden en omdirigeringsoperator.

# sed -i '1 d' file.txt

En 'sed –n' n p 'fil.txt', hvor 'n' repræsenterer linjenummeret og 'p' udskriver mønsterområdet (til standardoutput). Denne kommando bruges normalt kun sammen med -n kommandolinjevalg. Så hvordan får man længdetællingen? Naturligvis! vi er nødt til at pipeline output med 'wc' kommando.

# sed –n 'n p' file.txt | wc –c

For at få længden af linjenummer '5' i tekstfilen 'tecmint.txt' skal vi køre.

# sed -n '5 p' tecmint.txt | wc -c

Hvordan vises tegn, der ikke kan udskrives, i ‘vi’ editor?

  1. Åbn vi-editor.
  2. Gå til kommandotilstand for vi editor ved at trykke på [esc] efterfulgt af ‘:’.
  3. Det sidste trin er at skrive execute [set list] -kommandoen fra kommandogrænsefladen til 'vi' editor.

Bemærk: På denne måde kan vi se alle de ikke-udskrivbare tegn fra en tekstfil inklusive ctrl + m (^ M).

# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz

Den første kommandolinje opretter en mappe (dir_xyz). Den anden kommandolinje ovenfor tillader gruppe (g) at have tilladelse til at 'skrive' og 'udføre' og den sidste linje i ovenstående kommando - '+ t' i slutningen af tilladelserne kaldes 'klæbrig bit'. Det erstatter 'x' og indikerer, at filer i denne mappe kun kan slettes af deres ejere, ejeren af kataloget eller root-superbrugeren.

Her er de 4 trin i Linux-processen.

  1. Venter: Linux-proces venter på en ressource.
  2. Kører: En Linux-proces udføres i øjeblikket.
  3. Stoppet: En Linux-proces stoppes efter vellykket udførelse eller efter modtagelse af drabssignal.
  4. Zombie: En proces siges at være 'Zombie', hvis den er stoppet, men stadig er aktiv i procestabellen.

Uddrag for eksempel de første 10 kolonner i en tekstfil 'txt_tecmint'.

# cut -c1-10 txt_tecmint

At udtrække 2., 5. og 7. kolonne i den samme tekstfil.

# cut -d;-f2 -f5 -f7 txt_tecmint

Kommandoen 'diff' rapporterer de ændringer, man skal foretage, så begge filerne ser ens ud. Mens kommandoen 'cmp' sammenligner de to filer byte for byte og rapporterer den første uoverensstemmelse.

Det er alt for nu. Vi kommer med endnu et interessant og kyndigt interviewspørgsmål i den næste artikel. Indtil da Bliv afstemt og forbundet til linux-console.net. Glem ikke at give os din værdifulde feedback i kommentarfeltet nedenfor.